catch 一下 SQLException ,然后判断一下是否断线了,如果断线了就重联。一个线程每隔10几秒就写数据库,如果控制好了,是不用断开数据库连接的。
解决方案 »
- 100分 通过ssh远程执行命令与本地执行命令之间的区别是什么?为什么会造成输出阻塞?
- hibernate整合spring出现annotationsessionfactoryBean错误
- 什么叫开放一个接口?
- 请问一下,用了URLrewrite怎么输出连接是最好的?
- 有什么好的方法去掉字符串里的',' 吗?
- resin+apach+mssql2000,网站最开始运行是好的,过了40分钟左右,就出现java.lang.NullPointerException的错误.
- 客户端图象显示
- 请问有人研究JAVA报表的开源项目Jasperreports吗?
- 求关于介绍jsp数据库编程的实例的电子书。
- 各位前辈,系统部署不进tomcat,求解,控制台输出如下。
- 用java实现http协议文件上传
- 关于Struts中的Validator验证的一些请教
我是在执行sql的方法里判断数据库连接是否断了,如果断了就重新连接。但是目前没有断开数据库的操作。我想问的是这种情况下是否需要断开数据库连接?
=====================================================
如果捕捉到数据库是断开的话就直接
关闭(close)连接对象,再重新连接。
这样可以吗?
private class RunThread extends Thread
{
public void run() { int i=0;
while (true)
{
try {
rs=exeQuery1(SQL_QUERY);//执行查询
while(rs.next())
{
SQL_INSERT="insert into tt (a)values('"+rs.getString("a")+"')";
exeUpdate2(SQL_INSERT);//执行插入
}
sleep(10000);
} catch (Exception e) {
//重新构造连接对象,以下只作参考.......
Connection con=DriverManager.getConnection(dburl);
Statement stmt=con.createStatement();
ResultSet rs=getResultSet();
e.printStackTrace();
}
}
}
}