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)出这么低级错误的概率太低了,并且这个错误是有时有,有时没有。所以我怀疑是前面那一步有问题。 展开
原始的问题是例如我java程序执行10条insert语句,每个里面的参数都不一样,但是执行时,数据库中插入的是10条一样的数据,也就是说第一条是正确的,后面的都是错误的。各位有没有碰到这种问题,有的麻烦说下,同样给分。谢谢。
eclipse 显出的日志,展现的参数是不重复的,但实际执行的时候报23505错误,但数据库(db2 9.5.3)出这么低级错误的概率太低了,并且这个错误是有时有,有时没有。所以我怀疑是前面那一步有问题。 展开
3个回答
展开全部
楼主的 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来处理这个事情。
B/S 的, 尝试在 执行 ibatis 的 插入之前 System.out 一下 那10个对象。
或者 写到 日志文件里面。
如果类 写了比较的方法的话,就比较一下 第1个 和 第2个
确定一下, 是否是 插入不同的数据。
C/S 的,设置一下 断点, 到时候,单步跟踪进去。
如果以上情况都不见效, 那么尝试使用 P6Spy
P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架.
通过P6Spy 我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。
弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全PreparedStatement一样,用?来代替的。
用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。
展开全部
select tabname from syscat.tables where tabschema = current schema ;// 获取当前模式下面的所有用户表
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Prepare的语句是看不到参数值的。最好的方法就是在代码里将你的语句Print出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询