[英]How can I make my Apache Derby database work when I run my generated jar file?
[英]How can I start apache derby programmatically jar file?
我有一個Java應用程序,它使用Apache Derby。 使用Eclipse Export選項,將其導出為JAR文件。 當我運行Eclipse並將服務器連接到端口1527時,JAR會正確執行。
但是,當eclipse關閉,(並且服務器未連接到1527)在執行jar時,出現此錯誤
java.sql.SQLNonTransientConnectionException:java.net.ConnectException:在端口1527上連接到服務器localhost時出錯,消息連接被拒絕。
這是可以理解的。 但是我想分發JAR。 那么,每當執行JAR時,有沒有辦法以編程方式啟動服務器?
您可以通過編程方式啟動NetworkServer :
NetworkServerControl serverControl = new NetworkServerControl(InetAddress.getByName("myhost"),1621)
serverControl.shutdown();
最簡單的是使用嵌入式Derby
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
conn = DriverManager.getConnection("jdbc:derby:" + DATA_STORE + ";create=true");
您需要以編程方式啟動服務器。
手冊中記錄了如何完成此操作:
http://db.apache.org/derby/docs/10.8/adminguide/tadminconfig814963.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.