从准备好的Statement中提取完整的sql以写入文件?

时间:2013-03-24 16:50:23

标签: java

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

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

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

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

我假设没有 - 除了自己构建sql之外还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

你可以做到

preparedStatement.toString() 

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

或者,您可以使用Log4JDBC