2012-03-31 34 views
0

我正在開發一個使用Struts 2的Web應用程序,我試圖在我的本地MySQL數據庫中插入一些值。當在Strcat中使用JDBC在Tomcat 7中時遇到問題

用於連接和訪問數據庫的代碼在控制檯應用程序中正常工作。

但是,當我在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

http://dev.mysql.com/downloads/connector/j/

下載JDBC驅動程序和解壓的jar該錯誤意味着它不能找到你的classpath的JDBC驅動程序。你有JDBC驅動程序嗎?您需要擁有MySQL JDBC驅動程序。如果你沒有它,可以從MySQL網站下載。

如果您確實有驅動程序或已下載它,請確保它位於正確的位置。它需要放在你的類路徑中。這通常意味着兩個地

  1. 隨着WEB-INF/lib文件夾
  2. 與應用服務器在你的Struts應用程序之一。對於tomcat這通常在<TOMCAT FOLDER>/lib
+0

謝謝..其工作正常... – Chethu2288 2012-04-01 17:59:54

0

去這裏:Tomcat的lib目錄

相關問題