簡體   English   中英

從可執行jar文件訪問derby數據庫

[英]access derby database from an executable jar file

我用derby用netbeans做了一個Java項目。 該項目在IDE中運行良好,但是當我構建它並從.jar文件運行而沒有從netbeans啟動服務器時,它將顯示:

"java.net.ConnectException : Error connecting to server localhost on port 1527 
with message Connection refused: connect."

如何在沒有netbean的情況下連接到客戶端計算機上的數據庫?

您需要知道數據庫服務器的IP,因為localhost127.0.0.1指的是本地計算機上安裝的數據庫,並且如果您在客戶端計算機上運行該應用程序,則可以確定該數據庫不在本地。 如果多個客戶端應連接到同一數據庫,則需要指定確切的IP地址。

如果每個應用程序僅需要一個數據庫,則可以使用隨應用程序啟動和停止的Embedded Derby,因此您實際上並不需要外部服務器(如果這是唯一使用此數據庫的唯一應用程序,這是一個很好的解決方案) :

public String driver = "org.apache.derby.jdbc.EmbeddedDriver";
...
Class.forName(driver).newInstance();

獲取嵌入式連接

public String protocol = "jdbc:derby:";
...
conn = DriverManager.getConnection(protocol + "derbyDB;create=true", props);

完全構建的嵌入式連接URL如下所示:

jdbc:derby:derbyDB;create=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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