数据库连接断开后,执行到hibernate语句时,程序不往下执行

问题描述

数据库连接断开后,执行到hibernate语句时,程序不往下执行

程序运行时,如果数据库服务没有开,或者数据库服务关闭后,当执行到hibernate查询数据库等操作时,程序就不往下执行,就会一直卡在hibernate这里,有什么办法解决吗?也不报错误,就不走了,可以设置超时时间吗,谢谢大家

解决方案

怎么会一直卡下去呢,如果数据库关闭,hibernate肯定会在一定时间内做出响应的。上代码

解决方案二:

不报错误?应该会错误才对啊!会报连接超时或者数据库拒绝连接!

解决方案三:

应该会抱错误的,没有代码,不知道具体原因

解决方案四:

超时会报错,用try...catch...调试一下

解决方案五:

我也遇到这样的问题,怎么解决啊

时间: 2024-11-17 13:01:22

数据库连接断开后,执行到hibernate语句时,程序不往下执行的相关文章

if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1);

问题描述 if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1): if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1): 解决方案 不会啊,这一行会跳过. ;相当于一个空语句 while (a == a); 才是死循环. 另外要看什么语言,js中的a == a不一定永远是真.如果a = null,这个结果是null 解决方案二: 你这个是什么语言啊. 解决方案三: if是判断,while是循环,while条件一直是true就死循环,

c3p0-数据库连接断开后还有操作的异常

问题描述 数据库连接断开后还有操作的异常 用的springmvc+c3p0连接池,服务器tomcat,内存不是很大. 在其中某个模块的一些功能访问时,间歇性的会出现以下这种错误,基本都是:数据库链接断开后还有动作执行.随后就是OOM,服务器崩溃. ERROR - 2015-10-08 09:07:24.187; org.hibernate.transaction.JDBCTransaction; JDBC rollback failed com.mysql.jdbc.exceptions.jdb

服务器-web项目在执行大量的插入语句时执行一段时间后卡死

问题描述 web项目在执行大量的插入语句时执行一段时间后卡死 SSH框架,在页面有一个poi 批量导入excel的功能,每读取excel一行,保存为一个实体然后循环insert到DB里.刚开始程序运行正常,但是一段时间过后,系统出现卡死,不再执行insert sql ,刷新页面也没有响应,只能重启服务器.期间程序没有报错,myeclipse也不是内存溢出导致的卡死,因为点击其他功能模块时不会出现上述所说的问题,只有在执行大量的insert sql 时才会. 因为代码没有报错我也就不贴代码了. 我

MFC和SNMP++ 执行到“Snmp snmp(status);”时发生死机

问题描述 MFC和SNMP++ 执行到"Snmp snmp(status);"时发生死机 http://bbs.csdn.net/topics/360262858和这个哥们儿的问题一趟,他说把那个调用做成类后解决问题了,但是我不会做呃-- 求大神指导 解决方案 SNMP 介绍

scp ssh io-SCP执行到100%后卡住,服务端中文件缺少部分

问题描述 SCP执行到100%后卡住,服务端中文件缺少部分 从linux中scp到 cygwn时,时有发生卡在100%的问题 通过查看进程信息,得知client与server端的ssh连接未关闭: 有个方向: 通过查看成功scp文件的strace信息,发现一般read 数据大小为16324.49152,这些都是1024的倍数. 而scp失败的情况下,出现了read 32767(32768=1024*32).同时在网上查到,如果文件里出现''会发生pipe end的情况. 所以猜想文件传输过程中是

51单片机串口通信时,接收到数据后为什么在while语句中将EA置1

问题描述 51单片机串口通信时,接收到数据后为什么在while语句中将EA置1 刚进入while语句时为什么要将EA置1??程序如下: #include #define uchar unsigned char uchar numaflagbenum; sbit beep=P2^3; void init(); void main() { init(); while(1) { if(flag==1) { EA=0; flag=0; TR0=1; if(a==1) { benum=4; } if(a=

程序运行到Conn.BeginTrans时,提示“由于超出容量限制不能创建新事务”,经反复检查发现与一个语句中的adLockPessimistic参数有关

问题描述 程序运行到Conn.BeginTrans时,提示"由于超出容量限制不能创建新事务",经多次测试发现将此语句之前一个语句sql="select*fromxtdy"IfRstmm.State=adStateOpenThenRstmm.CloseRstmm.Opensql,Conn,adOpenKeyset,adLockReadOnlyadOpenKeyset,adLockPessimistic改为Rstmm.Opensql,Conn,adOpenKeyset,

hibernate-数据库表增加字段后如何在获取历史数据时添加默认值?

问题描述 数据库表增加字段后如何在获取历史数据时添加默认值? 表增加了一个字段,定义是基本类型有默认值,新生成的数据没问题但是历史数据该字段都是空值,导致程序会出错,JavaBean中的字段类型double和数据库中的空值不匹配,本来想在get和set中做点文章,返回一个默认值,但是用hibernate的detachedCriteria查询返回的list直接就报null的错误,set方法都没执行,不知道是什么原理为什么set方法都没执行,是不是在set传入变量的时候就发现空值然后就报错了?另外有

struts 2-Struts2与Hibernate整合时无法读取数据库中的数据

问题描述 Struts2与Hibernate整合时无法读取数据库中的数据 2C 小弟最近学习SSH框架,遇到一个问题,同时使用Struts2和Hibernate3.6时,Action中调用hibernateUtil的方法无法获取数据,而在测试类的main()方法里却能成功调用,小弟百思不得其解,恳请各位大神指点. 关键源代码如下: 业务逻辑ShowStuAction: public class ShowStuAction extends ActionSupport { private int p