Duvida rápida

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