我想写一个程序从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/