O método não funciona se eu passar uma String, tem 2 tipos de método, um passando um Int, que seria a posição da coluna (Primeira, segunda, terceira, etc), e um passando o nome da coluna, neste caso, o "id". Porém, ele não encontra essa coluna no Banco e me devolve uma SQLexception "Column id not found", chequei no banco diversas vezes o nome da coluna, e no código java também, os 2 nomes batem, não entendi o porque do erro. Agora, se eu passar o método pela posição da coluna, que neste caso é um Int = 1, ai ele funciona. Reparem.
Statement stmt = connection.createStatement();
boolean resultado = stmt
.execute(
"insert into produtos(nome, descricao) values('notebook', 'notebook I5');",
stmt.RETURN_GENERATED_KEYS);
System.out.println(resultado);
ResultSet resultSet = stmt.getGeneratedKeys();
while(resultSet.next()){
String id = resultSet.getString(1);
System.out.println("Id gerado: "+id);
}
O que vocês acham que pode ser?