您好我使用Netbeans和javadb作为数据库创建了一个密码程序。 jar文件在我的计算机上工作正常,但是当我尝试在另一个系统中启动jar时它不起作用,我通过异常表示我无法连接数据。 这是我用来连接的代码
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog( Pref.this, ex.getMessage());
}
try {
String host = "jdbc:derby://localhost:1527/PROCAT";
String uName = "root";
String uPass = "root";
con = DriverManager.getConnection( host, uName, uPass);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE );
String SQL = "select * from PASS1";
rs = stmt.executeQuery(SQL);
}
catch (SQLException err) {
JOptionPane.showMessageDialog(null, "can not connect to database");
}
答案 0 :(得分:0)
假设您有两台名为comp_server和comp_client的计算机
使用批处理命令在comp_server上启动数据库,如下所示:
设置端口= 1527
设置jvm = path_to_java.exe
set cp = path_to_db-derby-10.11.1.1-bin \ lib *
"%JVM%" -cp"%cp%" org.apache.derby.drda.NetworkServerControl start -p%port%
控制台向您显示数据库正在运行并等待端口1527上的连接。
现在在comp_client上启动客户端应用程序并连接到 jdbc:derby:// comp_server :1527 / PROCAT