正常应该这样写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服务器都可以正常使用。
请教这是为什么呀?!哪里有参考文档,谢谢。
解决方案 »
- struts2用execute验证登录的问题
- 使用ajax实现用户登录
- My Sql 编码问题
- 请求给个真实工作中的java项目文档,试练下
- 监听线程(run方法)收到相应内容后,如何做能通知到jsp页?
- 新建 J2EE 技术交流群 6129419
- jboss+eclipse+oracle怎么配置?怎么在jboss下运行servlets?
- 使用Socket来判断域名是否可用的问题!
- 各位,手头可有用JAVA 解析 XML 的教程,和示例?
- SpringBoot2 application.properties 设定上传大小后,某个接口上传大文件,如何例外
- 新手求助:怎样把在windows下编译好的JAVA程序拿到别的机器上执行?对另一台机器有什么要求?
- select 传值问题!
prepareCall会做预编译。
<sql-update callable="true">{? = call updatePerson (?, ?)}</sql-update>
单独执行本身没有看不出区别,
只是第二种导致web服务器其他人不能访问数据了。
不关联的表也不能操作的,而且数据库log中看不到操作的记录。
同时其他客户端是可以正常操作的。
有两种可能:1是连接池的问题,2是hibernate的问题,
必须要求按照规范来写程序。