高兴散分,妈的,c3pO连接池,耽误了我两天时间,希望大家以后注意.

likestudyforwantgirl 2006-08-29 03:39:36
Session s = HibernateSessionFactory.currentSession();
String hql=null;
Iterator it=null;
//第一段
hql="From BmStbi where sbeno='02200607040001'";
it = s.createQuery(hql).list().iterator();
BmStbi bs = (BmStbi)it.next();
out.print(bs.getSbeno());
out.print(bs.getSbeno());

//第二段
hql="From BmDictionary where code='0313012'";
it = s.createQuery(hql).list().iterator();
BmDictionary bd=(BmDictionary)it.next();
out.print(bd.getCode());
out.print(bd.getName());

HibernateSessionFactory.closeSession();

问题:
两段同时执行就报异常:
org.apache.jasper.JasperException: could not execute query
注释掉任何一段的话,执行正常,我实在不知道错在哪里了.
...全文
329 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
da2121211 2006-08-29
  • 打赏
  • 举报
回复
支持
xueguiping 2006-08-29
  • 打赏
  • 举报
回复
up
vacuumboy 2006-08-29
  • 打赏
  • 举报
回复
接分接分
zunshanke2004 2006-08-29
  • 打赏
  • 举报
回复
我觉得问题是不是在这里:你有两个事务,但只建立了一个session,应该是一个session(会话)对应一个事务!
china2001ok 2006-08-29
  • 打赏
  • 举报
回复
恭喜楼主 功德圆满
china2001ok 2006-08-29
  • 打赏
  • 举报
回复
gxlz
hellen_cap 2006-08-29
  • 打赏
  • 举报
回复
jf
guyes123 2006-08-29
  • 打赏
  • 举报
回复
JF
zhl0369 2006-08-29
  • 打赏
  • 举报
回复
没看出问题,但分还是要接的
  • 打赏
  • 举报
回复
终于找到问题了,本来是用的hibernate自带的连接池,换了这个就出现问题,好想连接只能使用一次,如果只一个查询的话,连着刷新会一次正确一次错误,一个页面两个查询就会出现上述错误.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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