Hibernate3.1 打印sql 语句到控制台 参数显示''?" 问题 困惑中

dswsong123 2008-04-03 09:00:10
Hibernate3.1 打印sql 语句到控制台 参数显示''?" 问题 困惑中

现像 :打出 insert into tabel values(?,?,?) 而不显示实际值

到网上找了很多资料 都好是用 p6spy 进行处理的,不过我通过说明 进行 配置 用的是 oracle 报驱动找不到错 org.hibernate.exception.JDBCConnectionException: Cannot open connection
而且有人说 如果用连接池,配置好像也不一样,

我想请教一下在用hibernate3 以上的版本开发的高人们都是怎么 处理的,如果是用 hibernate log4j 哪么请高手共享一下 log4j.properties 的配置放法 ,如果是借助于p6spy 那么请帮小弟指明下错误 ,感谢不尽

另外 想问一下 hibernate3.1 的版本能 通过配置log4j 解决 这问题吗 ?
...全文
1188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhj92lxs 2008-04-08
  • 打赏
  • 举报
回复
hibernate 地层用的是PrepareStatement
tianyidan 2008-04-07
  • 打赏
  • 举报
回复
好像只能这样吧。我一直这样的。
睿音 2008-04-07
  • 打赏
  • 举报
回复
hibernate的show_sql是不会输出参数的。呵呵~~一直是这样。

如果想输出可以借助cownew的Jdbmonitor来输出,我给出一个他的输出记录。

[Quote=输出:]
begintime:2008-04-07 05:58:27.0
endtime:2008-04-07 05:58:27.0
sqlType:executeQuery
sql:select user0_.user_id as user1_0_0_, user0_.user_name as user2_0_0_ from user user0_ where user0_.user_id=?
paramters:[1]
[/Quote]
其中paramters就为使用的参数。我曾经在以前的一个帖子讨论的时候做过一个demo。在CSDN资源有下载:
http://download.csdn.net/source/360386
lz有兴趣可以研究下。呵呵
dswsong123 2008-04-06
  • 打赏
  • 举报
回复
不会吧,,都是 打印? 还高手有别的处理方法吗?
哪样的话,假如sql 参数很多的话 调试起来有点麻烦啊,

望路过的好汉都发表一下自己的看法,
kkkjava86 2008-04-06
  • 打赏
  • 举报
回复
我用的时候也一直打“?”的。。。
fosjos 2008-04-06
  • 打赏
  • 举报
回复
show_sql足够了
只要xml映射配置没错,hibernate不会有参数错位或不匹配的问题
如果要测试sql语法的话,?都替换为null

p6spy应该可以,那个sqlprofiler.jar有没有开启?
miaoliujun 2008-04-04
  • 打赏
  • 举报
回复
一直以来都是打印的?吧

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧