Bom,eu fiz o metodo de adicionar e coloquei dentro de outra função para ela se chamada para adicionar.
Porém quando rodei, so adicionou apenas 1 produto, ao inves 2 produtos que tinha colocado.
Alguem poderia me ajudar !
package br.com.caelum.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestaInserir {
public TestaInserir(){
try {
inserirProdutos();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void inserirProdutos() throws SQLException{
Connection connection = JDBCUtil.getConnection();
String sql = "insert into produtos(idProdutos,nome,descricao) values (?,?,?)";
PreparedStatement statementPrepared = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
adicionar(4, "Coorrente aonde não ha Agua", "220w", statementPrepared);
adicionar(5, " Deu'certo", "220w", statementPrepared);
connection.close();
}
private void adicionar(int idProdutos, String nome, String descricao,
PreparedStatement statementPrepared) throws SQLException {
statementPrepared.setInt(1,idProdutos);
statementPrepared.setString(2,nome);
statementPrepared.setString(3,descricao);
boolean resultado = statementPrepared.execute();
System.out.println(resultado);
ResultSet resultSet = statementPrepared.getGeneratedKeys();
while(resultSet.next()){
String id = resultSet.getString("idProdutos");
System.out.println(id + " chave gerada");
}
resultSet.close();
statementPrepared.close();
}
}