日期:2014-05-19  浏览次数:20843 次

preparedStatement打印不带问号的sql

用preparedstatement执行的sql语句
insert into isp (isp_id,node,weight,dt) values(?,?,?,?);

我想打印补充全的sql怎么做?


我有想法是把参数在string里拼起来。。。这个太傻了吧,:)

有没有其他的方法?求高手指点

------解决方案--------------------
用Hibernate吧
------解决方案--------------------
做不到!参数是数据库填充的
------解决方案--------------------
你可以把你的查询条件值输出到日志中去,并不要把一个 SQL 语句弄到日志中去的。
------解决方案--------------------
你拼个sql语句写到日志里或则采用火龙果的意见只把参数记录到日志中去,不一定要将完整的SQL语句搞到日志里
------解决方案--------------------
你想拼就拼吧
------解决方案--------------------
探讨
你可以把你的查询条件值输出到日志中去,并不要把一个 SQL 语句弄到日志中去的。

------解决方案--------------------
就是问号实际的值。
------解决方案--------------------
探讨

就是问号实际的值。

------解决方案--------------------
把要打印的信息放到日志里

打印的信息除了preparedStatement的SQL之外

把参数也打印出来,

分两行,SQL一行
参数在下面那行,用逗号分隔。貌似很多都是这么干的