使用 jdbc 程序连接到 Open Office odb 文件

2024-05-10

我编写了以下代码来连接到 OpenOffice db 。

String db = "C:\\Documents and Settings\\hkonakanchi\\Desktop\\Test.odb";
Class.forName("org.hsqldb.jdbcDriver");
Connection con =  DriverManager.getConnection("jdbc:hsqldb:file:" + db,"sa","");
Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM Emp");
while (rs.next()) {
System.out.print("ID: " + rs.getString("ID"));
System.out.print(" first name: " + rs.getString("firstname"));
System.out.println(" last name: " + rs.getString("lastname"));
}
con.close();

数据库包含emp表并保存了一些数据。

但我收到如下错误消息。

Exception in thread "main" java.sql.SQLException: 
Table not found in statement [SELECT * FROM Emp]
        at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
        at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
        at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)
        at Test.main(Test.java:16)

我该如何解决这个问题。谁能告诉我如何使用 hsqldb 驱动程序连接到打开的 Office 数据库?


最后我找到了解决方案。但不幸的是你必须将你的数据库从odb更改为hsql。

1.将odb文件重命名为yourdatabasename.zip

2.提取它

3.现在您可以在数据库文件夹下的数据库目录中找到备份、数据、脚本、属性文件。

4.将这些文件重命名为yourdatabasename.data、yourdatabasename.backup、yourdatabasename.script、yourdatabasename.properties

5.现在你的连接应该是这样的: “jdbc:hsqldb:文件:您的数据库的地址/数据库/您的数据库名称”

6.不要忘记在你的表名周围加上“,例如: “从\“Emp\”中选择*”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jdbc 程序连接到 Open Office odb 文件 的相关文章

随机推荐