这是我的代码:
String insertQuery = "INSERT INTO Links(PageId, LinkId) values(?, ?)";
PreparedStatement preparedStatement = con.prepareStatement(insertQuery);
Vector<String> links = page.getLinks();
for (String string : links) {
Concept c = dbpedia.findConceptbyTitle(string);
if (c != null) {
preparedStatement.setInt(1, Integer.parseInt(page.getID()));
preparedStatement.setInt(2, c.id);
}
}
preparedStatement.executeUpdate();
奇怪的是,当我在executeUpdate之后设置断点时,只有最后一行插入了SQL表!
最佳答案
添加prepareStatement.addBatch();在离开循环之前。
并替换prepareStatement.executeUpdate();与prepareStatement.executeBatch();一起使用。