找不到 Derby 数据库的驱动程序
Cannot locate driver for Derby database
我在 netbeans IDE 中设置了一个简单的 Web 应用程序。尝试连接持久层时遇到问题。
数据库本身是 Apache Derby。我已将 DERBY.jar 设置为类路径,并将 DERBY.jar 和 DERBYCLIENT.jar 添加到应用程序的 lib 文件夹中。
代码附在下面。数据库路径设置正确,用户名和密码变量也是如此。
private static final String DB_URL = "jdbc:derby://localhost:1527/myDB";
public void dbConnection(){
System.out.println("Attempting to establish a connection to a database");
try{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
}catch (ClassNotFoundException e) {
System.out.println(e.toString());
} catch (InstantiationException ex) {
Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Driver Loaded");
try{
connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
System.out.println("Successfully Connected to DERBY DATABASE");
} catch (SQLException e) {
System.out.println(e.toString());
System.out.println("Could not connect to the DERBY DATABASE");
}
}
此问题已通过使用客户端驱动程序解决,而不是持久性设置代码中的嵌入式驱动程序。
我在 netbeans IDE 中设置了一个简单的 Web 应用程序。尝试连接持久层时遇到问题。
数据库本身是 Apache Derby。我已将 DERBY.jar 设置为类路径,并将 DERBY.jar 和 DERBYCLIENT.jar 添加到应用程序的 lib 文件夹中。
代码附在下面。数据库路径设置正确,用户名和密码变量也是如此。
private static final String DB_URL = "jdbc:derby://localhost:1527/myDB";
public void dbConnection(){
System.out.println("Attempting to establish a connection to a database");
try{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
}catch (ClassNotFoundException e) {
System.out.println(e.toString());
} catch (InstantiationException ex) {
Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(DBManager.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Driver Loaded");
try{
connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
System.out.println("Successfully Connected to DERBY DATABASE");
} catch (SQLException e) {
System.out.println(e.toString());
System.out.println("Could not connect to the DERBY DATABASE");
}
}
此问题已通过使用客户端驱动程序解决,而不是持久性设置代码中的嵌入式驱动程序。