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