0

我正在尝试从.mdb文件表中获取数据。我能够连接到该文件,但是当我执行查询时出现以下错误。

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on

但是,如果我.mdb使用相同的用户登录直接打开文件,我可以查看/编辑表格。

以下是我正在编写的代码,

conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
String selTable = "SELECT * FROM myTable";
ResultSet rs = s.executeQuery(selTable);

我做错了什么?提前致谢。

4

2 回答 2

0

如果在 Access 中打开数据库时提示您输入用户名和密码,则数据库启用了“用户级安全性”。如果是这种情况,那么您应该提供适当 Access 用户的用户名和密码作为连接字符串的一部分。对于一些例子,请看这里

于 2013-04-28T14:32:53.110 回答
0

如果您的访问数据库没有任何用户名,您可以在没有它的情况下获得连接。你可以试试这个:

conn = DriverManager.getConnection(数据库);

于 2013-04-28T14:12:05.950 回答