2012-03-31 4 views
0

Ich entwickle eine Webanwendung mit Struts 2, wo ich versuche, einige Werte in meine lokale MySQL-Datenbank einzufügen.Problem bei der Verwendung von JDBC in Tomcat 7 mit Struts

Der Code zum Verbinden und Zugreifen auf die Datenbank funktioniert in der Konsolenanwendung einwandfrei.

Aber es gibt java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Ausnahme, wenn ich den gleichen Code in Struts ausführen.

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()); 
     } 

Antwort

0

Dieser Fehler bedeutet, es kann nicht den JDBC-Treiber auf Ihrem Classpath finden. Haben Sie den JDBC-Treiber? Sie benötigen die MySQL JDBC-Treiber. Wenn Sie es nicht haben, kann es von der MySQL-Website heruntergeladen werden.

Wenn Sie den Treiber haben oder heruntergeladen haben, stellen Sie sicher, dass es an der richtigen Stelle ist. Es muss auf Ihrem Klassenpfad platziert werden. Das bedeutet in der Regel eines von zwei Stellen

  1. Mit Ihrer Struts-Anwendung unter dem WEB-INF/lib Ordner
  2. Mit dem Anwendungsserver. Für Tomcat ist dies normalerweise in <TOMCAT FOLDER>/lib
+0

Danke .. es funktioniert gut ... – Chethu2288