代码如下:
void test(ResultSet rs){
if (rs != null) {
PreparedStatement ps = null;
try {
ps = (PreparedStatement) rs.getStatement();
rs.close();
} catch (Throwable e) {
rs = null;
e.printStackTrace();
}finally{
if (ps != null) {
try {
ps.close();
} catch (Throwable e) {
ps = null;
e.printStackTrace();
}
}
}
}请问通过这种方式关闭PreparedStatement 对像有问题吗?我在本地开了50个线程,每三秒操作一次测试表(表里数据目前只有两条),还没遇到任何问题。欢迎大家讨论,共同进步!
void test(ResultSet rs){
if (rs != null) {
PreparedStatement ps = null;
try {
ps = (PreparedStatement) rs.getStatement();
rs.close();
} catch (Throwable e) {
rs = null;
e.printStackTrace();
}finally{
if (ps != null) {
try {
ps.close();
} catch (Throwable e) {
ps = null;
e.printStackTrace();
}
}
}
}请问通过这种方式关闭PreparedStatement 对像有问题吗?我在本地开了50个线程,每三秒操作一次测试表(表里数据目前只有两条),还没遇到任何问题。欢迎大家讨论,共同进步!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货