Inserir dados no MySql e ter o retorno da PK  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
info_god
JavaEvangelist

Membro desde: 27/02/2005 17:04:22
Mensagens: 372
Offline

Como eu disse no topico, meu problema é:

Tenho duas tabelas :

Onde vou inserir os dados na primeira e se não der exception, preciso da PK desse registro que inseri para inserir na outra tabela. Procurei algumas soluções no google e não consegui achar.

Obrigado pela atenção,
José Carlos.

José Carlos R. R. Baldoino
Analista de Sistemas Cast/Banco do Brasil
Especialista em Desenvolvimento de Jogos
Professor Linguagens de Programação
www.prof-josecarlos.com
Certificações
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer 5.0
marcuscruz
Debugger

Membro desde: 16/12/2006 23:12:43
Mensagens: 63
Offline

Então apos fazer o insert no banco use o método getGeneratedKeys, Ele retornará a chave criada pelo banco.

segue um exemplo

This message was edited 1 time. Last update was at 02/02/2008 19:49:42

info_god
JavaEvangelist

Membro desde: 27/02/2005 17:04:22
Mensagens: 372
Offline

Entendi, vou testar assim que terminar posto o resultado..

Abraços.

editando:



Após executar a query, podemos pegar a chave gerada eu nao sabia obrigado Marcus.
Funciona perfeitamente.

This message was edited 1 time. Last update was at 02/02/2008 21:28:40


José Carlos R. R. Baldoino
Analista de Sistemas Cast/Banco do Brasil
Especialista em Desenvolvimento de Jogos
Professor Linguagens de Programação
www.prof-josecarlos.com
Certificações
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer 5.0
marcuscruz
Debugger

Membro desde: 16/12/2006 23:12:43
Mensagens: 63
Offline

Nesse caso é mais seguro vc verificar se existe algum resultado no ResultSet antes de tentar pegar o valor da chave gerada

This message was edited 1 time. Last update was at 03/02/2008 10:32:47

info_god
JavaEvangelist

Membro desde: 27/02/2005 17:04:22
Mensagens: 372
Offline

marcuscruz wrote:Nesse caso é mais seguro vc verificar se existe algum resultado no ResultSet antes de tentar pegar o valor da chave gerada



Não é necessario, pois se acontecer algum erro eu trato no catch, nesse caso é sempre certeza que vai ter algo no resultset

José Carlos R. R. Baldoino
Analista de Sistemas Cast/Banco do Brasil
Especialista em Desenvolvimento de Jogos
Professor Linguagens de Programação
www.prof-josecarlos.com
Certificações
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer 5.0
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team