这是我的代码:

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();一起使用。

10-08 17:44