2015-01-11 85 views
0

您好我使用Netbeans和javadb作为数据库创建了一个密码程序。 jar文件在我的电脑中工作正常,但是当我尝试在另一个系统中启动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

你有DB在另一台计算机? –

+0

如果您正在运行'.jar'文件的其他系统没有运行该服务器的本地实例,则试图连接到'localhost'将失败。 – Oli

+0

感谢答复我只在其他系统安装jdk我如何能让服务器在另一台计算机上运行,​​因为在我的电脑中,我从netbeans内部启动服务器 – zainm

回答

0

比方说,你有两台计算机名为comp_server和comp_client。
与批处理命令,这样comp_server启动数据库:

设置端口= 1527
集JVM = path_to_java.exe
集CP = path_to_db德比 - 10.11.1.1斌\ lib中*
“%JVM%” -cp “%CP%” org.apache.derby.drda.NetworkServerControl开始-p%端口%

一个控制台显示你的数据库运行并等待连接在港口1527.

现在启动客户端应用程序上comp_client并连接到
的jdbc:德比:// comp_server:1527/PROCAT

+0

感谢亲我认为这是帮助把如果我去其他计算机连接到数据库单独与连接到我的电脑 – zainm

相关问题