Implementei o que foi visto na aula na minha classe Doceria.
package doceria;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class InsercaoParametro {
public static void main(String[] args) throws SQLException {
String nome = "Mouse";
String descricao = "Mouse sem fio";
CriaConexao criaConexao = new CriaConexao();
Connection conexao = criaConexao.conecta();
//Gerencia os dados inseridos
PreparedStatement stm = conexao.prepareStatement("INSERT INTO doce (nome, ingredientes) VALUES (?, ?)", Statement.RETURN_GENERATED_KEYS);
//Settar os atributos (? ?)
stm.setString(1, nome);
stm.setString(2, descricao);
stm.execute();
ResultSet rst = stm.getGeneratedKeys();
while (rst.next()) {
Integer id = rst.getInt(1);
System.out.println("O ID criado foi: " + id);
}
}
}
Compilação: Eu não entendi porque ele criou o ID como 9, alguém sabe?