日期:2014-05-20  浏览次数:20766 次

JDBC 连接数据库的保持连接alive
如题,要用JDBC从数据库sql下来数据,但因目标表超大,查询时间非常长,等不到结果就会超时断了数据库连接,请问各位有没有什么办法能让数据库连接keep alive到结果出来?

------解决方案--------------------
我想一般的数据查询不会这么大吧。要么就是你的查询语句有问题。
如果真的有这么大。就用分页查询。先取出一部分,带到需要时再去取出下一部分
------解决方案--------------------
貌似设置超时的问题上,统一的不是很好,给具体问题具体分析了.
尝试一下DriverManager.setLoginTimeout();
------解决方案--------------------
你是不看错了,不是断了连接,是内存泄露吧 数据太大。。。
------解决方案--------------------
用数据库连接池?
------解决方案--------------------
探讨
补充一下,结果的数据不多,也就100来行,所以应该不会出现内存溢出的问题