Inserir vários registros no mysql

0 respostas
C

Caros colegas, estou tentando a dias iterar sob uma lista de objetos incluir os registros, mais só o primeiro é incluído, alguém sebe porque?
BD: MySql
Driver: com.mysql.jdbc.Driver

Já tentei de tudo, incluir de um a um, iterando sob o ResultSet, transção, Statement.addBatch mais só é incluído o primeiro da lista.

Este é o método para incluir meu objeto

public int incluir(academiaAluno aa) {

int resposta = 0;

SimpleDateFormat formatador = new SimpleDateFormat(yyyy-MM-dd);

String inclusao = formatador.format(aa.getDataInclusao());

PreparedStatement stm = null;

try {

stm = this.getConexao().prepareStatement(insert into ACADEMIA_ALUNOS (ALUNOS_ID_ALUNO, ACADEMIAS_ID_ACADEMIA, DATA_INCLUSAO) values (?,?,’” + inclusao + “’));

stm.setInt(1, aa.getAlunosIdAluno());

stm.setInt(2, aa.getAcademiasIdAcademia());

resposta = stm.executeUpdate();

this.getConexao().commit();
stm.close();

} catch (Exception ex) {

} finally {

}

return resposta;
}

método de teste

public static void main(String[] args) {

academiaAlunoDao dao = new academiaAlunoDao();

academiaAluno aa = new academiaAluno();

List lista = new ArrayList();
aa.setAcademiasIdAcademia(2);
    aa.setAlunosIdAluno(15);
    aa.setDataInclusao(new Date());
    lista.add(aa);

    aa.setAcademiasIdAcademia(2);
    aa.setAlunosIdAluno(16);
    aa.setDataInclusao(new Date());
    lista.add(aa);

    aa.setAcademiasIdAcademia(2);
    aa.setAlunosIdAluno(17);
    aa.setDataInclusao(new Date());
    lista.add(aa);

    aa.setAcademiasIdAcademia(3);
    aa.setAlunosIdAluno(18);
    aa.setDataInclusao(new Date());
    lista.add(aa);

    aa.setAcademiasIdAcademia(3);
    aa.setAlunosIdAluno(19);
    aa.setDataInclusao(new Date());
    lista.add(aa);

    Iterator i = lista.iterator();
    while(i.hasNext())
    {
     aa = (academiaAluno) i.next();
      System.out.println(dao.incluir(aa));
    }
}
Criado 27 de fevereiro de 2009
Respostas 0
Participantes 1