
若connection != null 则直接返回此对象,具体要看你第一次关闭连接怎么做的了,(close是释放占用资源,不会将connection置为null),建议debug调试下
直接关connection:if(conn != null) {
try {
conn.close()
} catch(Exception e) {
e.printStackTrace()
}
conn = null
}
写个工具类来关也可以:
public static void close(Connection conn) {
if(conn != null) {
try {
conn.close()
} catch(Exception e) {
e.printStackTrace()
}
conn = null
}
}
注意,在有返回sql相关对象的函数里不要关connection,例如resultset、statement、preparedstatement,呵呵返回connection的就更不用说了;如果connection是几个函数公
用的,那就在这几个函数都调用完了再关闭;其他情况最好在函数里把connection关了!!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)