preparedStatement打印不带问号的sql
用preparedstatement执行的sql语句
insert into isp (isp_id,node,weight,dt) values(?,?,?,?);
我想打印补充全的sql怎么做?
我有想法是把参数在string里拼起来。。。这个太傻了吧,:)
有没有其他的方法?求高手指点
------解决方案--------------------用Hibernate吧
------解决方案--------------------做不到!参数是数据库填充的
------解决方案--------------------你可以把你的查询条件值输出到日志中去,并不要把一个 SQL 语句弄到日志中去的。
------解决方案--------------------你拼个sql语句写到日志里或则采用火龙果的意见只把参数记录到日志中去,不一定要将完整的SQL语句搞到日志里
------解决方案--------------------你想拼就拼吧
------解决方案--------------------
------解决方案--------------------就是问号实际的值。
------解决方案--------------------
------解决方案--------------------把要打印的信息放到日志里
打印的信息除了preparedStatement的SQL之外
把参数也打印出来,
分两行,SQL一行
参数在下面那行,用逗号分隔。貌似很多都是这么干的