gpt4 book ai didi

java - Java连接数据库异常:JDBC

转载 作者:行者123 更新时间:2023-11-29 08:01:28 25 4
gpt4 key购买 nike

我正在尝试使用 JDBC 从表中获取所有列值。

这是我在主程序中编写的代码。

 Class.forName( "com.mysql.jdbc.driver" );
String url = "jdbc:jtds:sqlserver://test.com/abc_1_20121225;instance=abcd";
Connection conn = DriverManager.getConnection(url,"uname","pwd");
Statement stmt = conn.createStatement();
ResultSet rs;

rs = stmt.executeQuery("SELECT table_name, column_name, data_type, data_length FROM USER_TAB_COLUMNS WHERE table_name = 'MyTable'");
while ( rs.next() ) {
String colName = rs.getString("column_name");
System.out.println(colName);
}
conn.close();
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());

我在类路径中添加了 jtds.jar。我收到这条消息

Got an exception! 
com.mysql.jdbc.driver

谁能告诉我问题的确切原因?

编辑:

添加统计跟踪;

java.lang.ClassNotFoundException: com.mysql.jdbc.driver
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at schwab.TestDB.main(TestDB.java:15)

最佳答案

您加载了错误的驱动程序。

替换这个:

Class.forName("com.mysql.jdbc.driver");

Class.forName("net.sourceforge.jtds.jdbc.Driver");

关于java - Java连接数据库异常:JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193220/

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