[英]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.