日期:2014-05-17  浏览次数:20839 次

jdbc执行sql语句如何实现在console控制台中显示执行过的sql语句
是通过log4j还是需要单独写println?如果是log4j,如何写?谢谢。

------解决方案--------------------
如果是单纯的JDBC的话,println,或者log4j打印都可以实现。
如果有使用到ORM框架的话,如hibernate,它有相关的配置选项(show_sql=true)可以显示执行的sql
------解决方案--------------------
给你一个思路:使用动态代理,将对Statement的操作都转化为对代理对象的操作,这样在调用相应方法的时候就可以添加一些自己的需求了。

实现起来比较麻烦。没有时间给楼主写DEMO了,百度一下吧。