這是我的代碼:的java在PreparedStatement.executeUpdate()只插入最後一排
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表中!
您需要在每次要插入循環時創建preparedStatement。 – SMA 2015-03-02 17:20:45