最近在做導入excel資料的時候,要檢驗資料是否重複:
1、要檢驗excel資料本身是否有重複?
2、excel中的資料是否與資料庫中的資料重複?
一、檢驗excel中資料是否重複的方式有:
1、将table中的資料使用select語句來過濾(此處略,可以參考二)。
2、使用for循環來手動核對,代碼如下:
小注:
clone應該修改為為copy
二、檢驗excel中資料是否與資料庫中資料重複的方式有:
1、周遊table并将其中每條資料,在資料庫中檢驗重複。
這種方式适用于table中資料比較少(100以内),而資料庫中要對比表很大的情況。因為這種方式要每對比一條資料,都要連接配接資料庫,并執行查詢,很費時間。
大體測試了一下,excel中有2000條資料,僅僅在資料庫中查詢,就消耗了7分40秒即4601000 毫秒(ms),大約一條資料耗時:2300.5毫秒
其實,使用方式2導入2000條,耗時也比方式1導入100條,耗時少。
2、将資料庫中要對比的表資料取到一個dataset中,周遊table并将其中每條資料,在dataset中檢驗重複,代碼如下: