我有一个使用Apache Derby的Java应用程序。使用Eclipse Export选项,我将其导出为JAR文件。当我运行Eclipse,并且服务器连接到端口1527时,JAR正确执行。
然而,当执行jar时关闭eclipse(并且服务器未连接到1527),我收到此错误
java.sql.SQLNonTransientConnectionException:java.net.ConnectException :错误连接到端口1527上的服务器localhost和消息 连接被拒绝。
这是可以理解的。但我想分发JAR。那么,每当执行JAR时,是否有一种以编程方式启动服务器的方法?
答案 0 :(得分:6)
您可以通过编程方式启动NetworkServer:
NetworkServerControl serverControl = new NetworkServerControl(InetAddress.getByName("myhost"),1621)
serverControl.shutdown();
答案 1 :(得分:4)
最简单的方法是使用嵌入式Derby
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
conn = DriverManager.getConnection("jdbc:derby:" + DATA_STORE + ";create=true");
答案 2 :(得分:2)
您需要以编程方式启动服务器。
手册中记录了如何完成此操作:
http://db.apache.org/derby/docs/10.8/adminguide/tadminconfig814963.html