【问题标题】:how i can start jar file in anther computer如何在另一台计算机上启动 jar 文件
【发布时间】:2015-01-11 14:07:19
【问题描述】:

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

【问题讨论】:

  • 你的另一台电脑有数据库吗?
  • 如果您运行.jar 文件的其他系统没有运行该服务器的本地实例,则尝试连接到localhost 将失败。
  • 感谢回复我只在其他系统中安装 jdk 如何让服务器在另一台计算机上运行,​​因为在我的计算机中我从 netbeans 内部启动服务器

标签: java sql database netbeans-8


【解决方案1】:

假设您有两台计算机,分别称为 comp_server 和 comp_client。
使用这样的批处理命令在 comp_server 上启动数据库:

设置端口=1527
设置 jvm=path_to_java.exe
设置 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

【讨论】:

  • 谢谢亲,我认为如果我去另一台计算机单独连接到数据库而不连接到我的计算机,这会有所帮助
猜你喜欢
  • 2022-10-12
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
相关资源
最近更新 更多