Olá Pessoal,
Estou desenvolvendo uma aplicação com o MySQL e quero recuperar o ultimo ID de uma tabela, sendo que pretendo utilizar a função LAST_INSERT_ID.
alguém sabe como usar essa função ou teria algum exemplo?
Obrigado.
Olá Pessoal,
Estou desenvolvendo uma aplicação com o MySQL e quero recuperar o ultimo ID de uma tabela, sendo que pretendo utilizar a função LAST_INSERT_ID.
alguém sabe como usar essa função ou teria algum exemplo?
Obrigado.
O correto é usar getGeneratedKeys() ( http://docs.oracle.com/javase/6/docs/api/java/sql/Statement.html#getGeneratedKeys() ).
Exemplo:
http://dev.mysql.com/tech-resources/articles/autoincrement-with-connectorj.html
A propósito, o exemplo também mostra o uso de LAST_INSERT_ID(), mas isso não é adequado porque torna sua aplicação dependente do banco (não é SQL Ansi).
Apenas complementando: O LAST_INSERT_ID retorna a última PK inserida no banco todo, o que em um ambiente com muita concorrência, não garante que a chave que você precisa seja a retornada pelo LAST_INSERT_ID.
ok. Obrigado a todos.