我对使用 Java 的数据库连接非常陌生,并且很难连接到我提供的数据库。到目前为止,我了解到安装正确的 DB2 驱动程序可能是一个问题,并将它们放入CLASSPATH
程序中。我已经这样做了,但我仍然无法建立连接。请帮忙!
这是我在 Eclipse 中的错误报告的打印结果:
com.ibm.db2.jcc.am.SqlNonTransientConnectionException:[jcc][t4][10380][11951][4.13.127] 所需属性“URLname”是未知主机。ERRORCODE=-4222, SQLSTATE=08001 在 com.ibm.db2.jcc.am.id.a(id.java:667) 在 com.ibm.db2.jcc.am.id.a(id.java:60)在 com.ibm.db2.jcc.am.id.a(id.java:103) 在 com.ibm.db2.jcc.t4.a.(a.java:231) 在 com.ibm.db2.jcc。 t4.ba(b.java:1901) 在 com.ibm.db2.jcc.am.kb.a(kb.java:700) 在 com.ibm.db2.jcc.am.kb.(kb.java:653 ) 在 com.ibm.db2.jcc.t4.b.(b.java:332) 在 com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:231) 在 com.ibm.db2.jcc.DB2SimpleDataSource .getConnection(DB2SimpleDataSource.java:197) at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:472) at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:113) at java。 sql.DriverManager。
这是我到目前为止开发的代码:
import java.sql.*;
public class ServerAcessDemo{
// jdbc driver name and database URL
static final String JDBC_DRIVER = "com.ibm.db2.jcc.DB2Driver";
static final String DB_URL = "jdbc:db2://URLname/portNumber";
// Database credentials
static final String USER = "userID";
static final String PASSWORD = "password";
public static void main(String[] args){
Connection conn = null;
try{
// Register JDBC driver
Class.forName(JDBC_DRIVER);
// open a connection
System.out.println("Connecting to a selected database...");
conn = DriverManager.getConnection(DB_URL, USER, PASSWORD);
}
catch(Exception e){
// handle errors for Class.forName
e.printStackTrace();
}
finally{
// finally block used to close resources
try{
if(conn!=null)
conn.close();
}
catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
}
}