0

目的をテストするために Java コードでプロセス hsqldb を実行していますが、次のエラーが発生します。

ユーザーに権限がないか、オブジェクトが見つかりません: MY_TEMP_TABLE

コードをデバッグするときのみ。デバッグなしで (junit) テストを実行すると、すべてが機能します。他のいくつかの分野ではデバッガーが必要です。このクエリでエラーが発生します。

INSERT INTO MY_TEMP_TABLE VALUES ('a','a','a')

デバッグなしでテストを実行すると、すべてのクエリが機能するため、SQL 構文に問題があるとは思いません。どんな助けでも感謝します..

4

1 に答える 1

0

明らかに、コードをデバッグするときにテーブルは存在しません。

1つの可能性は、テーブルがまったく作成されていないことです。何が起こっているかを確認するにはjdbc:hsqldb:file:yourdb、をデータベースURLとして使用し、yourdb.logファイルでCREATETABLEステートメントを確認します。

もう1つの可能性は、テーブルがPUBLIC(またはデフォルト)スキーマになく、スキーマをテーブルを含むスキーマに変更していないことです。

于 2013-02-06T16:12:32.843 に答える