2014-02-10 32 views
0

我想知道這對以下情形更快,高效的。我有一個像哪個更快..每次檢查數組或插入數據庫。

「CS1你好CS2喜CS3約翰

CS2 RAM CS4男孩CS1 SAM

CS6拉胡爾CS1文件kat CS2 hi「

同樣我也有n沒有。沒有訂單或任何安排的線路。

我有數據庫中的字段像CS1 CS2 CS3 CS4等。我想將CS1的值插入數據庫的相應字段中,同樣也適用於所有字段。

我使用String Tokenizer分隔數據。

我有兩個想法:

  1. 存儲一個陣列中的CS<no>並且通過檢查每次(或2維陣列)的另一陣列中存儲其值,然後插入到數據庫中一個查詢。

  • 插入到表格中的特定列,每次我讀取文件..像插入到表(CS<no>)值(<data>) 哪個更好一個?
  • +2

    使用JDBC的*批量插入* API。它會很快,你不需要維護一個輔助內存結構。 –

    +0

    @MarkoTopolnik謝謝,這似乎是一個好主意..我會盡快回復你,一旦我測試它..並抱歉的回覆晚 – practice2perfect

    回答

    0

    我會去1),絕對更好只有一個數據庫事務插入所有值。你可以使用一系列對(Cvalue,actualValue)來追加值,然後將它們插入到數據庫中。