【发布时间】:2015-08-11 17:49:25
【问题描述】:
我正在创建一个管理数据库的 Java APP。我一直通过右键单击手动启动 JAVA DB 服务器 - 启动服务器。使用 NetBeans,但因为我不会成为运行无法再完成的应用程序的人。我需要一种在没有 NetBeans 的情况下启动它的方法。嵌入式或服务器模式,我真的不介意。
我搜索了很多,但似乎没有任何效果。 我试过这个:Java DB - Starting Server within application
NetworkServerControl server = new NetworkServerControl(InetAddress.getLocalHost(),1527);
server.start(null)
我得到 java.net.ConnectException: Error al conectarse al servidor localhost en el puerto 1527 con el mensaje Connection denied: connect.
我也试过用命令行启动它
String[] command =
{
"cmd",
};
Process p = Runtime.getRuntime().exec(command);
new Thread(new SyncPipe(p.getErrorStream(), System.err)).start();
new Thread(new SyncPipe(p.getInputStream(), System.out)).start();
try (PrintWriter stdin = new PrintWriter(p.getOutputStream())) {
stdin.println("cd C:\\Program Files\\Java\\jdk1.8.0_31\\db\\lib");
stdin.println("java -jar derbyrun.jar server start");
}
int returnCode = p.waitFor();
连接也被拒绝,(未找到数据库 Citas)所以它可以工作的唯一方法是:
String host = "jdbc:derby://localhost:1527/Citas";
con = DriverManager.getConnection(host, username, password);
但它只有在我通过单击 Java DB -> 启动来启动服务器时才有效。 任何帮助将不胜感激
【问题讨论】:
标签: java netbeans derby javadb