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

03-08-05 potatoworm
小弟在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();

}

}

}

}

猜你喜欢