1

我对使用 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
    }
}
4

1 回答 1

2

我不确定这是否如此简单,但你设置:

static final String DB_URL = "jdbc:db2://URLname/portNumber";

并且错误是Required property "URLname" is unknown host,所以您似乎提供了错误的 DB_URL 值,它应该类似于jdbc:db2://localhost:50000/your_database_name,假设您的数据库在 50000 端口上本地运行,您需要提供正确的数据库名称。

于 2013-05-21T15:50:25.677 回答