0

Java のテーブルのデータを MYSQl dB に書き戻しています。しかし、1 つの executeBatch を実行するには 1.241 秒かかります! ここに私のコード:

updateLieferant = conn.prepareStatement(
    "UPDATE "+dbnames.artikel.name+" SET Abteilung = ? , statusAusmessen = ? , Status = ? " 
    +" WHERE " +dbnames.auftragsnummer +" = ? " +" AND " +dbnames.artikelnummer +" = ?");

updateLieferant.setString( 1, "blabla" );
updateLieferant.setString( 2, "blabla" );
updateLieferant.setString( 3, "blabla" );
updateLieferant.setString( 4, "blabla");
updateLieferant.setString( 5, "blabla" );

long time = System.nanoTime(); 
updateLieferant.executeBatch();
time = System.nanoTime()- time;

System.out.println(time/1000000);

1241ミリ秒を出力します...私が間違っていることはありますか? このページから、約 100 ミリ秒かかることがわかります。 http://rostislav-matl.blogspot.ch/2011/08/fast-inserts-to-postgresql-with-jdbc.html

4

1 に答える 1

0

投稿したリンクのBPIセクションのように、文を何度も実行するためのexecuteBatch(ループ中)ですが、ここでは1回だけ実行しています。

代わりに、試してください

updateLieferant.executeUpdate();
于 2013-12-13T10:01:50.853 に答える