My sql - last_insert_id()

3 respostas
ezem.rs

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.

3 Respostas

E

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).

M

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.

ezem.rs

ok. Obrigado a todos.

Criado 22 de agosto de 2012
Ultima resposta 22 de ago. de 2012
Respostas 3
Participantes 3