2

私はLAN上で実行されるJavaアプリケーションを開発しています。今日テストを行います.1つの問題に直面しました.新しいデータを挿入すると、コミット後でも他のクライアントはレコードを見ることができませんでした.

私はトランザクション、MySQL INNODB エンジンを使用しているので、トランザクションを終了するときに autoCommit モードを true に設定すると、機能します。

しかし、なぜ commit は autoCommit モードを元の状態に戻さなかったのでしょうか? チュートリアルでは、ロールバックまたはコミット時に autoCommitMode が自動的に true に設定されると述べているため、その奇妙なことはありません。

何か案は?

4

1 に答える 1

0

接続が確立されると、すべての自動コミットモードの変更は常に明示的に行われます。トランザクションのコミット/ロールバックは、自動コミットフラグには影響しません。

再接続後に他のクライアントがレコードを見る場合、それは彼の側に問題があることを意味します。

于 2012-06-21T13:34:28.123 に答える