-2
를 작동하지
내가 마지막으로 삽입 된 ID를 얻으려고 노력했지만, 분명히 작동하지 않습니다, 그것은주는 계속 나 그 중 하나가 오류입니다.
java.sql.SQLException: Can not issue SELECT via executeUpdate().
마지막으로 삽입하려고했으나 작동하지 않았습니다. 오크, 여기에 내 코드
public int getLastInsertID(){
try{
Statement statement = conn.createStatement();
ResultSet rs = null;
statement.executeUpdate("SELECT LAST_INSERTED_ID", Statement.RETURN_GENERATED_KEYS);
rs = statement.getGeneratedKeys();
while(rs.next()){
System.out.println(""+rs.getInt(1));
id = rs.getInt(1);
JOptionPane.showMessageDialog(null,id);
}
}catch(Exception e){
e.printStackTrace();
}
return id;
}
}
이고 두 번째는
public void addEmployee(Personal p ,Contact c,Employee e) {
Statement statement = null;
String insert0 = "INSERT INTO `finalpayroll`.`users` (`emp_id`, `emp_pass`) VALUES ('2010-010122', '1231922')";
try{
statement = conn.createStatement();
statement.executeUpdate(insert0);
statement.close();
}catch(Exception ex){
ex.printStackTrace();
}
id = getLastInsertID();
String insert1 = "INSERT INTO personal_info (`idpersonal_info`,`First_Name`, `Middle_Initial`, `Last_Name`, `Date_Of_Birth`, `Marital_Status`, `Beneficiaries`) VALUES ("+id+",'"+p.getFirstName()+"', '"+p.getMiddleInitial()+"'" +
" , '"+p.getLastName()+"', '"+p.getDateOfBirth()+"', '"+p.getMaritalStatus()+"', '"+p.getBeneficiaries()+"')";
try{
statement = conn.createStatement();
statement.executeUpdate(insert1);
statement.close();
conn.close();
JOptionPane.showMessageDialog(null, "Employee Added!!");
}catch(Exception ex){
ex.printStackTrace();
}
}
가 어떻게 마지막으로 삽입 된 ID를 얻을 수있다? 내 방법은 뭐가 잘못 됐어?
@ BalusC 그들은 완전히 다릅니다. 왜 코드가 작동하지 않는지 묻는 것입니다. – user962206