日期:2014-05-19  浏览次数:20604 次

java线程
本帖最后由 hjhyhhdd 于 2012-11-10 14:24:04 编辑 在java web工程里有一个功能,是向远程数据库表插入一条数据。
在连接的过程有可能会出现连接不上或者超时,在此时想通过一个守护线程来对这个功能作管理

即:设定一个时间(30秒),在30秒内如果连接不成功,则把这个连接(线程)关闭,请教大家问该怎么实现?最好给点源码和思路,感谢。
------解决方案--------------------
可以用另一条线程来即时,超时后则强制对Statement执行cancel(),再将Connection给close()掉。

不过数据库端就惨了,如果是复杂事物,要回滚半天。。。
------解决方案--------------------
没必要那样做,你在数据库连接池设置最短连接时间不就行了