You must set all three columns before you call executeUpdateeven once.
You doing:
preparedStmt.setString(1, pars.getListId().get(i));
preparedStmt.executeUpdate();
So, you only set the first parameter in the prepared statement, and then call executeUpdate. But you need to have all three.
You should have a loop that inserts all three together:
for (int i = 0; i < pars.getListId().size(); i++) {
preparedStmt.setString(1, pars.getListId().get(i));
preparedStmt.setString(2, pars.getTitleId().get(i));
preparedStmt.setString(3, pars.getAboutAr().get(i));
preparedStmt.executeUpdate();
}
. , insert .
, , pars.getListId() 5 , , pars.getTitleId() pars.getAboutAr() 4 . , , i 4, , pars.getTitleId() 4 ( 4 ).
.
- , , .
. :
int minSize = Collections.min( Arrays.asList( pars.getListId().size(),
pars.getTitleId().size(),
pars.getAboutAr().size() ) );
for (int i = 0; i < minSize; i++) {
preparedStmt.setString(1, pars.getListId().get(i));
preparedStmt.setString(2, pars.getTitleId().get(i));
preparedStmt.setString(3, pars.getAboutAr().get(i));
preparedStmt.executeUpdate();
}
, .
(do max min ) ( , i) , setNull setString.
pars , , . , , Par - , id, title about. Par pars . , , .