Создание и отправка PreparedStatement
или ResultSet
.
занимает слишком много времени
Как я могу получить MaxID из SQL в методе Java?
Написал это, но не работает ...
private static int getLastId()
{
int returned=0;
try
{
PreparedStatement stat;
ResultSet rs;
String sql="select max(id) from home";
stat=conn.prepareStatement(sql);
rs=stat.executeQuery();
while(rs.next())
{
returned = rs.getInt("id")+1;// just want a new id for new person
}
}
catch (Exception e)
{
System.out.println(""+e);
}
return returned;
}
Я пытался использовать это так ...
//reseting every thing and get lastId+1;
System.out.println("added");
field_name.setText("");
field_pass.setText("");
int temp= getLastId();
field_id.setText(""+temp);
Но он возвращает 0!
У меня нет ошибки SQL.
Я использовал это неправильно?
или?
Спасибо за помощь.