db2查询执行的sql语句

整套程序是通过ibatis连JDBC,再连DB2的,使用参数来传递数据,我现在使用事件监视器、快照捕捉到的sql语句,里面可以看到insert语句,但问题是里面的参数都是... 整套程序是通过ibatis连JDBC,再连DB2的,使用参数来传递数据,我现在使用 事件监视器、快照捕捉到的sql语句,里面可以看到insert语句,但问题是里面的参数都是问号,也就是insert into a.b (col1,col2) values (?,?) 这样的,各位有没有方法查询到更详细的语句,或者从哪个地方可以找到问号的内容也行。谢谢了。

原始的问题是例如我java程序执行10条insert语句,每个里面的参数都不一样,但是执行时,数据库中插入的是10条一样的数据,也就是说第一条是正确的,后面的都是错误的。各位有没有碰到这种问题,有的麻烦说下,同样给分。谢谢。
eclipse 显出的日志,展现的参数是不重复的,但实际执行的时候报23505错误,但数据库(db2 9.5.3)出这么低级错误的概率太低了,并且这个错误是有时有,有时没有。所以我怀疑是前面那一步有问题。
展开
 我来答
wangzhiqing999
2010-10-19 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3341万
展开全部
楼主的 Java 程序, 是 B/S 的 还是 C/S 的

B/S 的, 尝试在 执行 ibatis 的 插入之前 System.out 一下 那10个对象。
或者 写到 日志文件里面。
如果类 写了比较的方法的话,就比较一下 第1个 和 第2个
确定一下, 是否是 插入不同的数据。

C/S 的,设置一下 断点, 到时候,单步跟踪进去。

如果以上情况都不见效, 那么尝试使用 P6Spy

P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架.

通过P6Spy 我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。

弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全PreparedStatement一样,用?来代替的。
用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。
陈学阳
2010-10-19 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5614万
展开全部
select tabname from syscat.tables where tabschema = current schema ;// 获取当前模式下面的所有用户表

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyx_know
2010-10-19 · TA获得超过425个赞
知道小有建树答主
回答量:506
采纳率:100%
帮助的人:412万
展开全部
Prepare的语句是看不到参数值的。最好的方法就是在代码里将你的语句Print出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式