NutzCN Logo
问答 想请问一下,就是怎么判断dao连接超时呢??
发布于 2389天前 作者 wx_ol0qit9ofve0ephsvt9a 1765 次浏览 复制 上一个帖子 下一个帖子
标签:

就是我连接两个dao,但是因为时间天长了,可能下一个连接超时了,就是想问问有没有什么办法判断是否超时呢??

Dao oldDao1 = ConnectionLogic.connection(service,ds1);
			Dao oldDao2 = ConnectionLogic.connection2(service,ds2);
2017-10-10 19:36:11,070 com.backend.Module.T1_PlayerInfoAnalyzeModule2.getPlayerBasicInfo(T1_PlayerInfoAnalyzeModule2.java:155) INFO  - 读取数据库获取玩家基本信息的时间:2242606
2017-10-10 19:36:11,679 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2017-10-10 19:36:30,177 org.nutz.dao.impl.jdbc.AbstractJdbcExpert.setupEntityField(AbstractJdbcExpert.java:102) DEBUG - Table 'ladder' doesn't exist!
2017-10-10 19:36:30,177 com.backend.Module.T1_PlayerInfoAnalyzeModule2.getPlayerBasicInfo(T1_PlayerInfoAnalyzeModule2.java:418) ERROR - java.lang.RuntimeException: java.sql.SQLException: Already closed.
8 回复

随用随关,一直持有干啥

因为都在我一个方法中执行,但是这个方法没执行完,后面还有要用的

我看不懂了

就是,我从dao1中查询到的数据,要放到dao2中去当做条件查询。。。然后还要将得到的结果进行一些筛选,然后将筛选结果再放到dao2中的库里去查询

但是从dao1中查询到的数据的时候太久了,所以导致了dao2失效了

执行具体jdbc操作的时候才会取连接啊, 何来"时间太长了"??

因为我最开始就将dao1,和dao2进行了jdbc连接,让他们处于连接状态,但是等到要用的时候,说的连接已经关闭了

添加回复
请先登陆
回到顶部