0

mysql データベースに多くの書き込みを行う Java アプリがあります。データが失われないことが重要です。mysql 接続が中断され、誰かがアプリケーションをシャットダウンした場合、アプリケーションのキュー内のデータは失われます。

アプリのシャットダウン時にクエリをファイルに適切に書き込む方法を見つける必要があります。これにより、次回の起動時に、保存されていないデータを読み込んで処理を試みることができます。

問題は、システムから最終的な sql ステートメントを表示する方法が見つからないことpreparedStatementです。クエリのデータは、すべてさまざまなオブジェクトから取得されるため、ファイルに書き込むのが簡単ではありません。

データベース接続が失われた場合にファイルに書き込むことができるように、完全なクエリを取得する方法はありますか?

私はそうではないと思います-SQLを自分で構築する以外に代替手段はありますか?

4

1 に答える 1

0

できるよ

preparedStatement.toString() 

JDBC MySQL ドライバーを使用している場合。

または、 Log4JDBCを使用できます

于 2013-03-24T16:54:31.093 に答える