我想写一个程序从MS Access数据库中检索数据。我写的程序如下:

package db;

import java.sql.*;

public class MSaccess_archive {
    public static void main(String[] args) {

        try {

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            String accessFileName = "E:/L4_project/sample/db/Database";

            String connURL="jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+accessFileName+".accdb;";

            Connection con = DriverManager.getConnection(connURL, "","");

            Statement stmt = con.createStatement();

            stmt.execute("select * from student"); // execute query in table student

            ResultSet rs = stmt.getResultSet(); // get any Result that came from our query

            if (rs != null)
             while ( rs.next() ){

                System.out.println("Name: " + rs.getString("Name") + " ID: "+rs.getString("ID"));
                }

                stmt.close();
                con.close();
            }
            catch (Exception err) {
                System.out.println("ERROR: " + err);
            }
    }

}

但我有个例外:
错误:java.sql.sqlexception:[Microsoft][ODBC Microsoft Access
驱动程序]找不到文件'(未知)'。
当我使用.mdb文件时,上面的程序工作正常,但如果我使用.accdb文件,则会出现上述异常。
你知道为什么吗?

最佳答案

你可以重温台阶,
控制面板>管理工具>数据源>添加>Microsoft Access驱动程序(*mdb,*accdb)>确定>确定>确定。
它可能可以工作。对于ODBC连接。

关于java - 如何使用Java程序连接MS Access数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6880879/

10-11 22:29
查看更多