簡體   English   中英

SQLNonTransientException的可能解決方案

[英]Possible solutions for a SQLNonTransientException

我對使用Java進行數據庫連接非常陌生,並且很難連接到所提供的數據庫。 到目前為止,我已經了解到安裝正確的DB2驅動程序可能是一個問題,並將其放入程序的CLASSPATH中。 我已完成此操作,但仍無法建立連接。 請幫忙!

這是我在Eclipse中的錯誤報告的打印輸出:

com.ibm.db2.jcc.am.SqlNonTransientConnectionException:[jcc] [t4] [10380] [11951] [4.13.127]必需的屬性“ URLname”是未知主機。 ERRORCODE = -4222,com.ibm.db2.jcc.am.id.a(id.java:667)處的SQLSTATE = 08001 com.ibm.db2.jcc.am.id.a(id.java:60)處的SQLSTATE = 08001位於com.ibm.db2.jcc.t4.a(com.ibm.db2.jcc.t4.a.(a.java:231)處com.ibm.db2.jcc的com.ibm.db2.jcc.am.id.a(id.java:103)處。 com.ibm.db2.jcc.am.kb.a(kb.java:700)的com.ibm.db2.jcc.am.kb.(kb.java:653)的t4.ba(b.java:1901) )com.ibm.db2.jcc.DB2SimpleDataSource的com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:231)的com.ibm.db2.jcc.t4.b.(b.java:332) Java的com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:472)的.getConnection(DB2SimpleDataSource.java:197)在Java的com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:113)的。 ServerAcessDemo.main(ServerAcessDemo.java:23)上java.sql.DriverManager.getConnection(未知源)的sql.DriverManager.getConnection(未知源)

這是我到目前為止開發的代碼:

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
    }
}

我不確定這是否就這么簡單,但是您可以設置:

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端口上運行,您需要提供正確的數據庫名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM