[quote=rogeriuslima]Blz galera, consegui.
Caso mais alguém tenha esse problema o código fica mais o menos o seguinte:
stm.execute("insert into teste(a, b, c) values('a', 'b', 'c')");
ResultSet result = stm.getGeneratedKeys();
result.next();
int chave = result.getInt(1);
Não sei se dá pra simplificar, mais pelo menos fununcia.
Abraços.[/quote]
ResultSet result = stm.getGeneratedKeys();
Como esse método funciona? ele pega a chave primária da tabela que está relacionada?
ele pega sempre a próxima chave primaria?
Mnha dúvida:
Tabela usuario
idUsuario pk;
nome;
telefone;
idLogin fk;
Tabela login
idLogin pk;
email;
senha;
Para eu inserir dados primeiro tenho que inserir dados na tabela login:
INSERT INTO login (’’,email,senha) values(?,?,?)
Agora para inserir dados na tabela Usuario :
stm.execute("insert into teste(a, b, c) values('a', 'b', 'c')");
ResultSet result = stm.getGeneratedKeys();
result.next();
int chave = result.getInt(1);
INSERT INTO usuario(’’,nome,telefone,CHAVE )
É isso mesmo? alguém pode me ajudar?
A minha principal dúvida é : Tenho que inserir dados na tabela login primeiro pois tenho uma chave estrangeira em usuario não tem como eu fugir disso depois de gerada a chave pimaria como auto_incremento, quero pegar essa chave primária gerada
na tabela login e ligar ela na tabela usuario.
Ou seja aquele usuario cadastrado é referente aquela senha e email…