2012-07-18 80 views
2

我使用Netbeans,做一個Java應用程序。我在netbeans中使用Java DB創建了一個類ConnectDB for db連接。我啓動了服務器,十個連接到數據庫。當我運行該文件時,它產生java.lang.ClassNotFoundException Netbeans java德比

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver @ 25 line 

和代碼

java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/Libraryprj;create=true 

@ 30日線

的代碼如下

package Lms; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.Statement; 

/** 
* 
* @author JOJO 
*/ 
public class ConnectDB { 
    static Connection conn; 

    public static void main(String[] args) { 
    String driver = "org.apache.derby.jdbc.ClientDriver"; 
    String connectionURL = "jdbc:derby://localhost:1527/Libraryprj;create=true"; 
    String createString = "CREATE TABLE Employee (NAME VARCHAR(32) NOT NULL, ADDRESS VARCHAR(50) NOT NULL)"; 
    try { 
     Class.forName(driver); 
    } catch (java.lang.ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
    try { 
     conn = DriverManager.getConnection(connectionURL); 
     Statement stmt = (Statement) conn.createStatement(); 
     stmt.executeUpdate(createString); 

     PreparedStatement psInsert = conn.prepareStatement("insert into Employee values (?,?)"); 

     psInsert.setString(1, args[0]); 
     psInsert.setString(2, args[1]); 

     psInsert.executeUpdate(); 

     Statement stmt2 = (Statement) conn.createStatement(); 
     ResultSet rs = stmt2.executeQuery("select * from Employee"); 
     int num = 0; 
     while (rs.next()) { 
     System.out.println(++num + ": Name: " + rs.getString(1) + "\n Address" + rs.getString(2)); 
     } 
     rs.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 
+0

你有導入德比相關的jar庫嗎? – Vinay 2012-07-18 13:45:31

回答

2

如果您使用Tomcat從here下載derbyclient.jar。並將jar文件複製到Tomcat的lib文件夾中。