2012-03-31 17 views
0

ローカルのMySQLデータベースにいくつかの値を挿入しようとしているStruts 2を使ってWebアプリケーションを開発しています。StrutsでTomcat 7でJDBCを使用すると問題が発生する

データベースに接続してアクセスするためのコードは、コンソールアプリケーションで正常に機能します。

ただし、Strutsで同じコードを実行すると、java.lang.ClassNotFoundException: com.mysql.jdbc.Driverの例外が発生します。

Connection conn = null; 
      String url = "jdbc:mysql://localhost:3306/"; 
      String dbName = "testdatabase"; 
      String driver = "com.mysql.jdbc.Driver"; 
      try 
      { 
       Class.forName(driver).newInstance(); 
        conn = DriverManager.getConnection(url+dbName,"root","root"); 

       Statement statement=conn.createStatement(); 
       System.out.println("HelloWorld.execute()"); 
       int i= statement.executeUpdate("INSERT INTO testTable VALUES('15','Lucky')"); 
       System.out.println("res: "+i); 

      } 
     catch(Exception e) 
     { 
      System.out.println(e); 
      //setMessage(e.getMessage()); 
     } 

答えて

0

の下にjarファイルを解凍します。あなたはJDBCドライバを持っていますか? MySQL JDBCドライバが必要です。あなたがそれを持っていない場合、それはMySQLのウェブサイトからダウンロードすることができます。

ドライバをお持ちの場合やダウンロードした場合は、正しい場所にあることを確認してください。クラスパスに配置する必要があります。これは通常、アプリケーション・サーバーとWEB-INF/libフォルダ

  • の下であなたのStrutsアプリケーションでは二つの場所

    1. の1を意味します。風袋の場合これは通常<TOMCAT FOLDER>/lib
  • +0

    ありがとうございます... – Chethu2288

    関連する問題