我知道有很多关于这个问题的问题,但我尝试了每种不正当的方法来修复它,但仍然没有结果。
我在Netbeans中创建了一个“测试”Derby数据库。一切正常,我可以在应用程序中执行SQL命令,更改表和所有内容。但是每次打开netbeans时我都必须启动服务器。但我希望我的应用程序本身能够使用代码启动服务器。我想我已经尽了一切努力去做。
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
server = new NetworkServerControl(InetAddress.getLocalHost(),1527);
server.start(null);
conn = DriverManager.getConnection("jdbc:derby://localhost:1527/test;create=true;");
如果我不手动启动服务器,这就是我得到的。
java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.
我尝试了不同的驱动程序,我尝试将jar和sdk文件放到我的app文件中。 我将socket 1527的权限添加到java.security文件。
无论我做什么,我都必须手动启动服务器,否则我会收到这段代码。