Tenho uma tabela que possui 2 campos, sendo que um deles é “id” e este código é do tipo auto numeração.
O problema é que eu preciso saber qual o codigo que o banco de dados gerou para a ultima inserção feita. Pois se não souber, não terei como recuperar os valores posterioremente.
Gostaria de saber se existe alguma forma de receber o ID da ultima inserção feita no banco.
Obrigado.
Utilize o metodo getGeneratedKeys() (java.sql.Statement) logo apos executar a inserção… alguns drivers não implementam essa funcionalidade, se estiver usando MySQL funciona, se for outro, teste, se não funcionar, vai ter que implementar na mão…
[code]Statement stmt = conexao.createStatement();
stmt.executeUpdate(“insert into tabela(campo2) values(‘dados’)”);
ResultSet res = stmt.getGeneratedKeys();
res.first();
int id = res.getInt(1);[/code]