問(wèn)題描述
我正在嘗試通過(guò) JDBC 使用 Eclipse(Juno 版)連接到 IBM DB2 數(shù)據(jù)庫(kù).我已將驅(qū)動(dòng)程序(外部 jar 文件)添加到我的項(xiàng)目中,并且驅(qū)動(dòng)程序已正確加載...
I'm trying to connect to an IBM DB2 database with Eclipse (version Juno) via JDBC. I've added the drivers (external jar files) to my project and the driver is loaded correctly ...
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.ibm.db2.jcc.DB2Driver");
System.out.println("Driver loaded");
Connection dbConn = DriverManager.getConnection("jdbc:db2://***.**.***.*:50000/BWUEBDB", "username", "password");
System.out.println("Connected");
}
我也知道連接數(shù)據(jù)(數(shù)據(jù)庫(kù)路徑、用戶名、密碼)是正確的.但我得到一個(gè) java.lang.NoClassDefFoundError:
I also know that the connection data (database path, username, password) is correct. But I get a java.lang.NoClassDefFoundError:
Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/UnknownCharacterException
at com.ibm.db2.jcc.b.a.<init>(a.java:238)
at com.ibm.db2.jcc.b.b.a(b.java:1624)
at com.ibm.db2.jcc.c.p.a(p.java:350)
at com.ibm.db2.jcc.c.p.<init>(p.java:404)
at com.ibm.db2.jcc.b.b.<init>(b.java:256)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:163)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at AppTest.main(AppTest.java:17)
Caused by: java.lang.ClassNotFoundException: sun.io.UnknownCharacterException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 9 more
項(xiàng)目屬性一定有問(wèn)題,但我真的不知道去哪里找.
There must be something wrong with the project properties but I really don't know where to look for.
推薦答案
我遇到了同樣的錯(cuò)誤.我使用 java 8 運(yùn)行它,我切換到 Java 7 并且它工作正常.
I was getting the same error. I was running it using java 8, I switched to Java 7 and it worked.
這篇關(guān)于在eclipse中通過(guò)jdbc連接DB2數(shù)據(jù)庫(kù)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!