如何以编程方式启动apache derby jar文件?

时间:2012-03-15 17:54:18

标签: java jar derby

我有一个使用Apache Derby的Java应用程序。使用Eclipse Export选项,我将其导出为JAR文件。当我运行Eclipse,并且服务器连接到端口1527时,JAR正确执行。

然而,当执行jar时关闭eclipse(并且服务器未连接到1527),我收到此错误

  

java.sql.SQLNonTransientConnectionException:java.net.ConnectException   :错误连接到端口1527上的服务器localhost和消息   连接被拒绝。

这是可以理解的。但我想分发JAR。那么,每当执行JAR时,是否有一种以编程方式启动服务器的方法?

3 个答案:

答案 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