そのコードはパフォーマンスに影響を与えていますか、それともメモリリークを引き起こしていますか? ここで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;
}