resin下数据库lock为什么不能释放?

potatoworm
03-08-05 0 126

小弟在resin下作jsp。经常用着用着就速度特别慢,不知道什么原因。不过我发现数据库在访问后被lock了。但是有时即使关掉resin也不能释放。

请问谁知道什么原因?
下面是我得数据库连接得代码:特别是用executeQuery1,带参数得连接数据库后,根本不会释放.请问各位得情况如何?
public ResultSet executeQuery(String sql){
rs=null;
try{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println("aq.executeQuery: "+ex.getMessage());
}

return rs;
}
public ResultSet executeQuery1(String sql){
rs=null;
try{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println("aq.executeQuery: "+ex.getMessage());
}

return rs;
}
public void clearConn(){
if (conn!=null) {
try {
if (conn != null)
conn.close();
conn=null;
} catch (SQLException e) {
e.printStackTrace();
}

}
}
}