【发布时间】:2012-09-05 19:04:57
【问题描述】:
该代码是否会影响性能或导致任何内存泄漏?这里PreparedStatement 对象没有关闭,也没有关闭的引用。对此有何建议?
private ResultSet getEmpData(String query){
ResultSet rs = null;
try {
rs = connection.prepareStatement(query).executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public int getEmployeeSalary(){
ResultSet rs = null;
int salary = 0 ;
try {
rs = getEmpData("SELECT SALARY FROM EMP WHERE NAME ='SAM'");
while (rs.next()) {
salary = rs.getInt(1);
}
} catch (SQLException e) {
}finally{
if (rs!= null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return salary;
}
【问题讨论】:
标签: java jdbc prepared-statement