我正在尝试使用 java 中的 hsqldb 连接到 MS Access 数据库。我添加了我需要的所有库,但最终我仍然遇到异常: 线程“主”java.sql.SQLSyntaxErrorException 中出现异常:用户缺乏权限或未找到对象:MESSAGES 导致:org.hsqldb.HsqlException:用户缺乏权限或未找到对象:MESSAGES
代码如下:
Connection conn = null;
try {
Class.forName("org.hsqldb.jdbcDriver");
conn = DriverManager.getConnection("jdbc:hsqldb:D:/sms4.accdb", "sa", "");
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("select * from Messages"); //here is where I get the error
最佳答案
HSQLDB 无法(据我所知)直接打开 Access 数据库。您将需要使用UCanAccess JDBC 驱动程序。 (它在后台使用 HSQLDB,但您的 Java 应用程序从不直接操作 HSQLDB“后备数据库”。)
欲了解更多信息,请参阅
关于java - Hsqldb异常 : user lacks privilege or object not found: TABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28964375/