无法从ArrayList中插入新值到我的DB;我希望将所有ArrayList添加到DB列list、title、about的值,从ArrayLists pars.getListId()、getTitleId()、pars.getAboutAr()获取。
String query = "insert into test (list, title, about)" + "VALUES (?, ?, ?)";
try {
pars.htmlParse("hello");
PreparedStatement preparedStmt = db.getConnection().prepareStatement(query);
for (int i = 0; i < pars.getListId().size(); i++) {
preparedStmt.setString(1, pars.getListId().get(i));
preparedStmt.executeUpdate();
}
for (int i = 0; i < pars.getTitleId().size(); i++) {
preparedStmt.setString(2, pars.getTitleId().get(i));
preparedStmt.executeUpdate();
}
for (int i = 0; i < pars.getAboutAr().size(); i++) {
preparedStmt.setString(3, pars.getAboutAr().get(i));
preparedStmt.executeUpdate();
}
preparedStmt.execute();
} catch (IOException e1) {
e1.printStackTrace();
pars
有三个独立的列表?不只是一个数组列表?问题在于,在执行executeUpdate
之前,你必须设置同一行的所有列,但如果你有三个独立的列表,如果它们的长度不相同,可能会出现问题。 - RealSkeptic