2011-12-15 111 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

相关问题