正常应该这样写tx = session.beginTransaction();
Connection con=session.connection();
String procedure = "{call batchUpdateCustomer(?) }";
CallableStatement cstmt = con.prepareCall(procedure);
cstmt.setInt(1,0); //把年龄参数设为0
cstmt.executeUpdate();
tx.commit(); 现在有人这样写了Connection con=session.connection();
String procedure = "{call batchUpdateCustomer(?) }";
CallableStatement cstmt = con.prepareCall(procedure);
tx = session.beginTransaction();
cstmt.setInt(1,0); //把年龄参数设为0
cstmt.executeUpdate();
tx.commit(); 造成结果:
可以正常访问,执行结果也没有错。但是
存储过程执行的10分钟里,其他人通过web服务器访问数据库中断了。
【进入系统登录界面,但是却无法登陆,一直在等待中。】
但是这时数据库其实是可以正常访问的,
数据库客户端和开发人员的web服务器都可以正常使用。
请教这是为什么呀?!哪里有参考文档,谢谢。
Connection con=session.connection();
String procedure = "{call batchUpdateCustomer(?) }";
CallableStatement cstmt = con.prepareCall(procedure);
cstmt.setInt(1,0); //把年龄参数设为0
cstmt.executeUpdate();
tx.commit(); 现在有人这样写了Connection con=session.connection();
String procedure = "{call batchUpdateCustomer(?) }";
CallableStatement cstmt = con.prepareCall(procedure);
tx = session.beginTransaction();
cstmt.setInt(1,0); //把年龄参数设为0
cstmt.executeUpdate();
tx.commit(); 造成结果:
可以正常访问,执行结果也没有错。但是
存储过程执行的10分钟里,其他人通过web服务器访问数据库中断了。
【进入系统登录界面,但是却无法登陆,一直在等待中。】
但是这时数据库其实是可以正常访问的,
数据库客户端和开发人员的web服务器都可以正常使用。
请教这是为什么呀?!哪里有参考文档,谢谢。
解决方案 »
- 64位系统,操作Access 文件。
- 请问,消息驱动BEAN异常信息:for messagingType 'javax.jms.MessageListener ' not found
- 请教一个displaytag的问题
- Struts的标签库里面有没有对Session进行操作(读取)的标签?
- spring mvc 拦截器中方法参数handler的疑问
- 如何防止struts action的重复执行
- 问个问题,有没有连接上数据库,可以把数据库中的表的数据,转成xml文件,只需要指定选项就可以了!
- 高分求助!在线等待,J2EE配置问题,各位大人请进!!
- jboss连接数据库oracle的问题
- SSM整合 service自动注入失败问题
- 新手求助:怎样把在windows下编译好的JAVA程序拿到别的机器上执行?对另一台机器有什么要求?
- select 传值问题!
prepareCall会做预编译。
<sql-update callable="true">{? = call updatePerson (?, ?)}</sql-update>
单独执行本身没有看不出区别,
只是第二种导致web服务器其他人不能访问数据了。
不关联的表也不能操作的,而且数据库log中看不到操作的记录。
同时其他客户端是可以正常操作的。
有两种可能:1是连接池的问题,2是hibernate的问题,
必须要求按照规范来写程序。