Pessoal, acabei de fazer um INSERT no banco de dados mas preciso da chave desse registro… como faço pra pega-lo? estou usando mysql.
:mad: :mad:
Pessoal, acabei de fazer um INSERT no banco de dados mas preciso da chave desse registro… como faço pra pega-lo? estou usando mysql.
:mad: :mad:
Seu ID esta com autoincremento???Generator???
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/banco", "root", "senha");
Statement stmt = con.createStatement();
stmt.executeUpdate("insert into enderecos values(null, 'R. tal', 'nº 0', 'bairro: tal')");
/*até aqui é normal, mais ou menos como vc está fazendo
* mesmo, criei a conexão e executei uma instrução...
*/
//aqui você pega o Statement que inseriu o registro e pega as chaves geradas
ResultSet res = stmt.getGeneratedKeys();
res.next();
//vai retornar uma coluna só nesse caso, com o id_end que você quer
int id_end = res.getInt(1);
//a partir daqui é só inserir na outra tabela usando o id_end aí em cima
respondi hoje nesse topico aí…
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=24643
Faz uma consulta ao BD, passando o ID, se não tiver o ID, passa as informações que você saiba e pede para retornar o ID num ResultSet, ai depois é só fazer o INSERT, se você quer fazer um INSERT, em uma tabela que ainda não existe o registro, se seu ID for auto-incremento, creio que no INSERT vc não precisa passar nada para esse ID