【发布时间】:2017-11-15 12:40:29
【问题描述】:
import java.sql.*;
public class connect {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:connection_name");
Statement st = conn.createStatement();
String sql = "Select * from Currencies";
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
System.out.println("\n"+rs.getString(1)+"\t"+rs.getString(2));
}
}
catch (Exception e) {
System.out.println("Exception: "+e.getMessage());
}
}
}
我得到以下输出:
例外:sun.jdbc.odbc.JdbcOdbcDriver
有什么想法吗?
谢谢
【问题讨论】:
-
能否也提供堆栈跟踪信息?
-
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424 ) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 java.lang.Class.forName0(Native Method) 在 java.lang。 javaapplication1.connect.main(connect.java:13) 处的 Class.forName(Class.java:264)
-
您使用哪个 java 版本?看看这个,如果它是 java 8 ;-) docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html
标签: java ms-access database-connection