0

我有一个对 mysql 数据库进行大量写入的 java 应用程序。重要的是不要丢失数据,因此如果 mysql 连接中断并且有人关闭了应用程序,应用程序队列中的数据就会丢失。

我需要找到一种在应用程序关闭时将查询正确写入文件的方法,以便下次启动时我可以加载未保存的数据并尝试处理它。

问题是我找不到从preparedStatement系统中查看最终 sql 语句的方法,并且查询的数据不容易写入文件,因为它们都来自各种对象。

有没有办法获取完整的查询,以便在数据库连接消失时将其写入文件?

我认为不是 - 除了自己构建 sql 之外,还有其他选择吗?

4

1 回答 1

0

你可以做

preparedStatement.toString() 

如果您使用的是 JDBC MySQL 驱动程序。

或者,您可以使用Log4JDBC

于 2013-03-24T16:54:31.093 回答