簡體   English   中英

如何以編程方式啟動Apache derby jar文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM