[Resolvido] como saber o id do banco na hora da inserção
10 respostas
adrivb
pessoal,
preciso ao cadastrar um novo registro (q tem o id auto-increment) me retorne qual o id foi cadastrado.
Procurei no forum e encontrei algo usando hibernate
mas não saquei como funciona, fiz minha conexao ao banco seguindo alguns tutoriais de como usar jdbc + mysql
para cadastrar eu uso os objetos PreparedStatement e connection
qual a maneira mais simples de pegar o id do registro que foi cadastrado?
Não sei tem um jeito mais inteligente, mas já q vc tá no jdbc, acho q o mais simples é vc fazer uma consulta SQL ordenando os registros por id e pegar o primeiro (ou último) registro retornado
Pra busca não ficar mt pesada, no SQL dá pra setar o número máximo de registros e vc pode tb fazer só um SELECT id, em vez de SELECT *
adrivb
isso que nao quero fazer
preciso que me retorne o id no momento da inclusão, pois isso evitaria que me retornasse um id de outro cadastro realizado ao mesmo tempo
pelo que entendi teria que utilizar “persistência de bd”
pedruhenrik
pensei em algo menos inteligente ainda!
e se vc criar um metodo q busca na base o registro inserido, tipo,vc passa tds os parametros da tabela com os valores inseridos e retorna o id…
enqunato isso vou pesquisar outra maneira de fazer isso!
hahaha
boa sorte ae!
wilds87
Cara, não me lembro de cabeça de como fazer, mas eu fazia isso no “sql de inclusão”, tem um comando no oracle/db2 que retornam esse id.
Pesquisa que é esse o caminho =)
mas até gostei da ideia!
só tem q ver se for uma tabela simples q permita valores repetidos (ex: os campos são id e nome), pq aí vai poder ter mais de um registro no resultado da query e aí tem q fazer oq eu disse…
mas se descobrir do jeito “certo” avisa aqui q vai ser legal saber!