이 메서드를 만들었지 만 메서드 호출을 시도하면 null 포인터 예외가 반환됩니다. 아무도 나에게 뭐가 잘못 됐는지 말해 줄 수 있니? 나를Java SQL 연결, 쿼리 선택
public Talent SearchTalentQuery(int talentID){
String SearchTalentString = "SELECT * FROM TALENT WHERE TALENTID = "+talentID+";";
Talent talent=null;
try{
//error in select query
if(getOracleXEConnection()!=null){
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(SearchTalentString);
while(rs.next()){
talent.setTalentName(rs.getString("talentname"));
talent.setTalentFocus(rs.getString("maintalentfocus"));
talent.setTalentNationality((rs.getString("nationality")));
talent.setTalentGroup(rs.getString("talentgroup"));
talent.setTalentHiredate(rs.getString("hiredate"));
talent.setTalentAge(Integer.parseInt(rs.getString("age")));
talent.setTalentID(Integer.parseInt(rs.getString("talentid")));
}
rs.close();
statement.close();
conn.close();
return talent;
}
else{
return null;
}
}
catch(SQLException | NumberFormatException e){
e.printStackTrace();
}
return null;
은 'Talent talent = null;'입니까? – user1711194
'재능있는 재능 = null' 이것은 'null'이고 객체가 없다는 것입니다. 어떻게 메소드를 호출 할 수 있습니까? 그것은'null'입니다. 이것은'NullPointerException'이 호출 한 것입니다. – Elbek