jsp +javabean 如何彻底关闭数据库连接
解决时间 2021-07-18 15:09
- 提问者网友:留有余香
- 2021-07-17 20:06
public static ResultSet select(String sql) {
ResultSet rs=null;
try {
conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery "+ex.getMessage());
}
return rs;
}
在jsp中调用了这个函数后,如何才能彻底关闭数据库连接!高手说下,谢谢!
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-07-17 20:44
可以把返回值改成数组或哈希表,用它们保存记录集然后直接关闭连接。
全部回答
- 1楼网友:往事埋风中
- 2021-07-18 00:04
public void closeAll(ResultSet rs, PreparedStatement pStatement, Connection connection){
try {
if(rs!=null){
rs.close();
rs = null;
}
if(pStatement!=null){
pStatement.close();
pStatement = null;
}
if(connection!=null){
connection.close();
connection = null;
}
}catch (SQLException e) {
e.printStackTrace();
}
}
- 2楼网友:七十二街
- 2021-07-17 22:29
//先关闭记录集:
if(rs!=null){
try{
rs.close();
}
catch(SQLException e){
}
}
//关闭执行的
if(stmt!=null){
try{
stmt.close();
}
catch(SQLException e){
}
}
//再关闭连接库
try{
conn.close();
conn=null;
}catch(Exception sc){
//System.err.println(sc.getMessage());
}
- 3楼网友:十年萤火照君眠
- 2021-07-17 21:13
//先关闭记录集:
if(rs!=null){
try{
rs.close();
rs=null;
}
catch(SQLException e){
}
}
//再关闭连接库
try{
conn.close();
conn=null;
}catch(Exception sc){
//System.err.println(sc.getMessage());
}
我要举报
大家都在看
推荐资讯