bom dia a todos...
eu tenho um metodo que pega uma lista com 74 elementos e so insere o primeiro
porque isto esta acontecendo?
public void InsereLista(List<CadFun> lista) throws SQLException {
PreparedStatement stmt = null;
for (CadFun cadfun : lista) {
StringBuilder sb = new StringBuilder();
sb.append("insert into CadFun");
sb.append("(FunNome,FunCodigo,FunTipo,");
sb.append("FunSenha)");
sb.append(" values (?,?,?,?)");
stmt = this.con.prepareStatement(sb.toString());
stmt.setString(1, cadfun.getFunNome());
stmt.setLong(2, cadfun.getFunCodigo());
stmt.setString(3, cadfun.getFunTipo());
stmt.setLong(4, cadfun.getFunSenha());
stmt.addBatch();
}
stmt.executeBatch();
stmt.close();
}
o problema e que o metodo devia ficar assim:
public void InsereLista(List<CadFun> lista) throws SQLException {
PreparedStatement stmt = null;
StringBuilder sb = new StringBuilder();
sb.append("insert into CadFun");
sb.append("(FunNome,FunCodigo,FunTipo,");
sb.append("FunSenha)");
sb.append(" values (?,?,?,?)");
stmt = this.con.prepareStatement(sb.toString());
for (CadFun cadfun : lista) {
stmt.setString(1, cadfun.getFunNome());
stmt.setLong(2, cadfun.getFunCodigo());
stmt.setString(3, cadfun.getFunTipo());
stmt.setLong(4, cadfun.getFunSenha());
stmt.addBatch();
}
stmt.executeBatch();
stmt.close();
}