当定义一个类的返回类型ResultSet后,还能关闭掉ResultSet吗? 20
我把这个类写出来吧publicResultSetgetResultSet(Stringsql)throwsSQLExeption{Statementst=getConne...
我把这个类写出来吧
public ResultSet getResultSet(String sql) throws SQLExeption{
Statement st = getConnection().createStatement();
CRE.getLog().info(sql);
return st.executeQuery;
}
先不说其他接口和方法的问题,try也没写,第二行的st能不能关闭?如果能,怎么关,如果不能,怎么解决ResultSet没被关闭的问题? 展开
public ResultSet getResultSet(String sql) throws SQLExeption{
Statement st = getConnection().createStatement();
CRE.getLog().info(sql);
return st.executeQuery;
}
先不说其他接口和方法的问题,try也没写,第二行的st能不能关闭?如果能,怎么关,如果不能,怎么解决ResultSet没被关闭的问题? 展开
2个回答
展开全部
return语句用try-finally包围起来
try{
return st.executeQuery();
}
finally{
st.close();
}
不过真心不推荐这样写。没有直接return一个ResultSet的。
程序设计有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询