我使用net beans设计了一个java应用程序,它连接到端口1527上的数据库并检索数据。我使用build和compile编写了一个可执行jar文件。运行jar后,我收到以下错误。
java.sql.sqlnontransientconnectionexception java.net.connectexception
error connecting to server localhost on port 1527 with message connection refused connect
我编写了以下用于连接到derby数据库的代码
Class.forName("org.apache.derby.jdbc.ClientDriver");
String host= "jdbc:derby://localhost:1527/database/project.db;create=true";
Connection conn;
String user="user1";
String pass="pass1";
conn = DriverManager.getConnection(host,user,pass);
if (conn!= null) {
JOptionPane.showMessageDialog(null,"Connected to database");
}
这个错误是因为服务器上的数据库不可用,还是我必须做除代码以外的其他事情?
如果我在我的系统中使用本地数据库,那么应用程序运行正常。我在代码中使用的db地址是由要求我开发应用程序的人员给出的。