gpt4 book ai didi

eclipse - eclipse中通过jdbc连接DB2数据库

转载 作者:行者123 更新时间:2023-12-04 21:57:31 48 4
gpt4 key购买 nike

我正在尝试通过 JDBC 连接到带有 Eclipse(版本 Juno)的 IBM DB2 数据库。
我已将驱动程序(外部 jar 文件)添加到我的项目中,并且驱动程序已正确加载...

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");
}

我也知道连接数据(数据库路径、用户名、密码)是正确的。
但我得到一个 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

项目属性肯定有问题,但我真的不知道去哪里找。

最佳答案

我遇到了同样的错误。我使用 java 8 运行它,我切换到 Java 7 并且它工作正常。

关于eclipse - eclipse中通过jdbc连接DB2数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801841/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com