2011-12-15 202 views
2
java.sql.SQLNonTransientConnectionException: java.net.ConnectException : 
Error connecting to server localhost on port 1527 with message Connection refused: connect. 

我正在使用Netbeans。
如果我轉到服務選項卡並右鍵單擊Java DB並啓動服務器,它工作正常。JavaDB不會啓動應用程序啓動,給我一個java.sql.SQLNonTransientConnectionException:

如何在運行系統中以編程方式執行此操作。我只需要使用任何方法啓動Java DB Server。

回答

2

看看how to use JavaDB with a desktop application。他們描述如何以編程方式在那裏啓動它。

+0

實際上沒有就如何啓動數據庫服務器的頁面上的一個答案,只是如何連接到他們一旦被創建,開始。 –

+0

一旦您使用'Class.forName(「org.apache.derby.jdbc.EmbeddedDriver」);'加載驅動程序,嵌入式服務器就會自動啓動,如本頁所述。 – tobiasbayer

1

您需要啓動NetworkServerControl額外的文件可以發現here

NetworkServerControl server = new NetworkServerControl(InetAddress.getByName("localhost"), port); 
+0

這看起來應該是我需要的,但實施它有點麻煩。你知道在哪裏可以找到一些我可以看到的樣品來查看它是如何完成的嗎? –

+0

在「嵌入式​​服務器」上搜索;我相信這是德比用於此的術語。例如:http://db.apache.org/derby/docs/10.8/adminguide/radminembeddedserverex.html –

+0

嵌入式和網絡服務器是不一樣的,網絡服務器可以從任何地方訪問嵌入式數據庫只有在當前運行時。我提供了一個額外的鏈接。 – oers

相關問題