2012-03-15 65 views
3

我有一个使用Apache Derby的Java应用程序。使用Eclipse Export选项,我将它导出为JAR文件。当我运行Eclipse并且服务器连接到端口1527时,JAR将正确执行。如何以编程方式启动apache derby jar文件?

然而,当蚀闭合时,上执行罐(和服务器没有连接到1527),我得到这个错误

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

这是可以理解的。但我想分发JAR。那么有没有办法以编程方式启动服务器,无论何时执行JAR?

回答

6

可以启动NetworkServer编程:

NetworkServerControl serverControl = new NetworkServerControl(InetAddress.getByName("myhost"),1621) 

serverControl.shutdown(); 
+0

我可以在哪里指定数据库的名称? – SimpleGuy 2017-01-31 11:36:39

4

简单是使用嵌入式Derby

 Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
     conn = DriverManager.getConnection("jdbc:derby:" + DATA_STORE + ";create=true");