我正在尝试使用java中的hsqldb连接到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
答案 0 :(得分:1)
HSQLDB不能(据我所知)直接打开Access数据库。您将需要使用UCanAccess JDBC驱动程序。 (它在后台使用HSQLDB,但您的Java应用程序从不直接操作HSQLDB“支持数据库”。)
有关详细信息,请参阅