0

Java から OpenOffice Base データベースに接続してクエリを実行しようとしていますが、できませんでした。

これらは私が従った手順です:

1) OpenOffice でデータベース 'TestDB.odb' を作成し、列 (ID、名前、監督) を持つテーブル 'Movies' を作成しました。

2) hsqldb jar ファイルをダウンロードし、プロジェクトのビルド パスに含める

3)次のコードを使用して接続しました:

String file_name_prefix = "C:/Documents and Settings/327701/My Documents/TestDB.odb";
Connection con = null;
Class.forName("org.hsqldb.jdbcDriver"); 
con = DriverManager.getConnection("jdbc:hsqldb:file:" + file_name_prefix, "sa","");
Statement statement = con.createStatement();
String query1 = "SELECT * FROM \"Movies\"";
ResultSet rs = statement.executeQuery(query1);

データベースに接続できますが、クエリを実行しようとすると次の例外がスローされます。

org.hsqldb.HsqlException: ユーザーに権限がないか、オブジェクトが見つかりません: 映画

グーグルを試してみましたが、問題を解決できませんでした。私は立ち往生しており、誰かがこの問題を解決する方法を教えてくれたら素晴らしいと思いますか?

4

2 に答える 2

1

.odb データベースに接続できません。接続したデータベースは、実際には、TestDB.odb.script などの名前が付いた別個のファイル セットです。

サーバー モードで OOo から外部で HSQLDB データベースを使用する方法については、 http: //user.services.openoffice.org/en/forum/viewtopic.php ?f=83&t=17567 を確認してください。HSQLDB jar を使用して、そのようなデータベースに接続できます。

于 2012-09-27T14:48:09.380 に答える