Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Exercicio 2 - Comportamento diferente do MySQL

ResultSet resultSet = stmt.getGeneratedKeys(); while (resultSet.next()) { String id = resultSet.getString(1); System.out.println(id + " gerado"); }

3 respostas
solução

Olá Felipe

Esse acontece se você não tiver uma coluna com o nome de ID na sua tabela. Confirme se a coluna existe, e qual o nome dela.

Abraços

Aconteceu o mesmo comigo, a única forma que encontrei de retornar o resultado foi usando String id = resultSet.getString(1);

Curso: JDBC e banco de dados em JAVA

Capitulo: Inserindo e removendo dados

Exercicio: Extraindo chaves geradas automaticamente

Problema: Ao utilizar o parametro Statement.RETURN_GENERATED_KEYS, dentro de um statement.execute, para recuperar o valor ID com getString("id"), retorna-se o seguinte erro: "coluna id inexistente".

Resolução: Alterar o método getString por getInt(1), recebendo um inteiro, para retornar o primeiro valor.