【问题标题】:Java connect to MS Access [duplicate]Java连接到MS Access [重复]
【发布时间】: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


【解决方案1】:

所以实际上我做了以下并且工作得很好: 1.从youtube上的某个地方下载文件 1.hsqldb.jar 2.jackcess 2.0.4.jar 3. commons-lang-2.6.jar 4. commons-logging-1.1.1.jar 5. ucanaccess-2.0.8.jar

然后右键单击 Java 库并将这些 JAR 文件添加为外部 JAR。

并将代码更改为:

导入 java.sql.*;

公共类连接 { public static void main(String[] args) {

try {
//  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:/db1.accdb");
Statement st = conn.createStatement(); 
String sql = "Select * from test"; 
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()); 
} 

} }

youtube 视频的链接是:https://www.youtube.com/watch?v=hwgWrznevzc

您可以在描述中找到文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多