HsqldbException:user缺少未找到的权限或对象:TABLE

时间:2015-03-10 12:59:32

标签: java ms-access hsqldb

我正在尝试使用java中的hs​​qldb连接到MS Access数据库。我添加了我需要的所有库,但最后我仍然得到一个例外: 线程“main”中的异常java.sql.SQLSyntaxErrorException:user缺少未找到的权限或对象: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

1 个答案:

答案 0 :(得分:1)

HSQLDB不能(据我所知)直接打开Access数据库。您将需要使用UCanAccess JDBC驱动程序。 (它在后台使用HSQLDB,但您的Java应用程序从不直接操作HSQLDB“支持数据库”。)

有关详细信息,请参阅

Manipulating an Access database from Java without ODBC