我在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");
}
}
答案 0 :(得分:0)
使用客户端驱动程序而不是持久性设置代码中的嵌入式驱动程序解决了此问题。