0

JDBC を使用して、既存の firebird データベースに要素を挿入または更新しようとしています。デフォルトの認証情報 ( SYSDBAmasterkey )でデータベースにアクセスします。

リクエストは JDBC に従って正常に実行されますが、データベースは変更されません ( selectを実行すると、データが表示されません)。また、RazorSQL などのソフトウェアを使用してデータベースの内容を変更しようとしましたが、結果は同じです (データベースはセッション中に変更されますが、データベースを切断して再接続すると変更は失われます)。

この問題を解決する方法を知っている人はいますか?

前もって感謝します

4

1 に答える 1

4

ほとんどの場合、autoCommit無効にして実行しています。その場合、明示的に を呼び出す必要がありcommit()ますConnection。また、トランザクションは、開始前にコミットされたトランザクションからの変更のみを確認できることに注意してください。

Jaybird JDBC Driver Java Programmer's Manual のUsing transactions」の章も参照してください。

于 2013-07-20T17:30:39.297 に答える