嘿,即時通訊試圖將大約60萬令牌寫入我的MySQL數據庫表。我使用的引擎是InnoDB。更新過程是永遠(所以我最好的猜測是,我完全錯過了我的代碼中的東西,而我正在做的只是簡單的愚蠢。MySQL更新正在進行中
也許某人有一個自發的想法似乎是什麼吃我的表現:
這裏是我的代碼:
public void writeTokens(Collection<Token> tokens){
try{
PreparedStatement updateToken = dbConnection.prepareStatement("UPDATE tokens SET `idTag`=?, `Value`=?, `Count`=?, `Frequency`=? WHERE `idToken`=?;");
for (Token token : tokens) {
updateToken.setInt(1, 0);
updateToken.setString(2, token.getWord());
updateToken.setInt(3, token.getCount());
updateToken.setInt(4, token.getFrequency());
updateToken.setInt(5, token.getNounID());
updateToken.executeUpdate();
}
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
非常感謝
或這個,應該有相同的效果,數據庫明智的 – Nicolas78 2010-08-14 22:23:02
這些都是很好的答案......很遺憾,我只能接受一個作爲我接受的答案,因爲真正的伎倆是所有的組合。坦克再次@所有 – evermean 2010-08-15 09:57:22