處理重複匯入的方法之一

2022-04-02 05:07:43 字數 2486 閱讀 9554

這是乙個很簡單的處理重複匯入的方法,但是速度比較慢,我想除了這個方法之外應該也可以用sql語句來對他進行處理吧!

我這裡是對匯入資料庫的每一條記錄和資料庫裡面相關的所有記錄進行比較,只要存在相同的記錄就不匯入,如果沒有相同的就插入新的記錄!

以下是我的**:

//

匯入資料庫

public string intodb() throws

ioexception

file f = new file(path + "/" +filename);

tryelse

}if(!flag)}}

else

catch

(exception e)

//得到第一張工作表

xssfsheet xsheet = xwb.getsheetat(0);

//迴圈工作表的每一行

for (int rownum = 1; rownum <= xsheet.getlastrownum(); rownum++)

boattable boat = new

boattable();

boat.setbenglishname(xrow.getcell(0).getstringcellvalue());

boat.setbchinesename(xrow.getcell(1).getstringcellvalue());

boat.setbregist(xrow.getcell(2).getstringcellvalue());

if(xrow.getcell(3).getcelltype() ==xssfcell.cell_type_numeric)

else

boat.setbrecongnize(xrow.getcell(4).getstringcellvalue());

boat.setbmaterial(xrow.getcell(5).getstringcellvalue());

boat.setblength(xrow.getcell(6).getnumericcellvalue());

boat.setbwidth(xrow.getcell(7).getnumericcellvalue());

boat.setbdeep(xrow.getcell(8).getnumericcellvalue());

boat.setbsum((

int)xrow.getcell(9).getnumericcellvalue());

boat.setbsulttle((

int)xrow.getcell(10).getnumericcellvalue());

boat.setbgross((

int)xrow.getcell(11).getnumericcellvalue());

boat.setbpower((

int)xrow.getcell(12).getnumericcellvalue());

boat.setblog(xrow.getcell(13).getstringcellvalue());

boat.setbremark(xrow.getcell(14).getstringcellvalue());

//如果單元格裡面為數字,用string取得話會報異常,故有可能為數字的都要判斷一下

if(xrow.getcell(15).getcelltype() ==xssfcell.cell_type_numeric)

else

if(xrow.getcell(16).getcelltype() ==xssfcell.cell_type_numeric)

else

if(xrow.getcell(17).getcelltype() ==xssfcell.cell_type_numeric)

else

boat.setbrange(xrow.getcell(18).getstringcellvalue());

boat.setbkind(xrow.getcell(19).getstringcellvalue());

boat.setbowner(xrow.getcell(20).getstringcellvalue());

//新增到資料庫

listblist=boatservice.propertyboat("bchinesename", boat.getbchinesename());

boolean flag = false

;

for(boattable blist : blist)

else

}if(!flag)}}

} catch

(biffexception e)

catch

(ioexception e)

f.delete();

session.removeattribute("filename");

return

null

; }

Bitmap處理 之一 簡介

眾所周知 android 記憶體分配比較蛋疼,過多的載入bitmap,如果不處理好會造成很頭疼的問題 outofmemoryerror.造成這個問題的大致就那麼幾個原因 第一 移動裝置的資源是有限的,對於單個應用程式,系統虛擬機器通常會分配16m,當然現在基本都是32m,甚至有64m的。但是資源還是...

expect 引數處理之一

expect 引數處理之一 expect是很強悍的指令碼,網上資源雖然很經典,但很少,我把自己的測試指令碼貼之,僅作參考 usr bin expect f proc help if set ip lindex argv 0 set password rootroot set cmd for set ...

WebService安全處理辦法之一

平常我經常使用動態隨機數加密驗證的辦法,可以驗證客戶端的合法性,不過這種方法也蠻不錯的。using system using system.collections using system.componentmodel using system.data using system.linq usin...