Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo adicionar mais de um !

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();

}

}
2 respostas
solução!

Bom dia !

Acredito que o erro esta no momento em que voce coloca preparatedStatement.close() no metodo adicionar ; pois quanto ele tentar inserir pela segunda vez o seu preparatedStatement estara fechado.

Verdade, era isso mesmo !

Obrigado !