在命令列下執行 oracle 的 sqlldr 命令,可以看到它的重要引數詳細說明:
userid -- oracle 的 username/password[@servicename]
control -- 控制檔案,可能包含表的資料
log -- 記錄匯入時的日誌檔案,預設為 控制檔案(去除副檔名).log
bad -- 壞資料檔案,預設為 控制檔案(去除副檔名).bad
data -- 資料檔案,一般在控制檔案中指定。用引數控制檔案中不指定資料檔案更適於自動操作
errors -- 允許的錯誤記錄數,可以用他來控制一條記錄都不能錯
rows -- 多少條記錄提交一次,預設為 64
skip -- 跳過的行數,比如匯出的資料檔案前面幾行是表頭或其他描述
控制檔案中指定插入資料的方式關鍵字
insert,為預設方式,在資料裝載開始時要求表為空
replace,刪除舊記錄,替換成新裝載的記錄
truncate,同上
做乙個簡單的案例:
資料庫表:t_ky_temp
createtable t_ky_temp (a varchar(25),b varchar(25),c varchar(25),d varchar(25),e varchar(25),f varchar(25),g varchar(25));
控制檔案: test.ctl
txt檔案:test.txt
aaa|bbb|ccc|ddd|eee|fff|ggg
最後執行的指令:sqlldr scott/tiger@orcl control=e:\test.ctl
scott:使用者名稱
tiger:密碼
orcl:資料庫
mybatis批量查詢,批量新增,批量更新
一 多條件批量查詢 先上 再講解 select from ifs company where id and code id標籤不用多說,和dao方法一一對應。parametertype標籤寫list就可以,如果是其他型別對應寫就可以。resultmap,自己定義的字段實體類對應。二 批量新增 先上 ...
批量匯入是批量修改還是批量新增
1 一般基礎資料資訊的管理功能包括 新增 修改 刪除 查詢 匯入 匯出,比如物料資訊維護 這裡說到的匯入即相對於新增來說,即批量新增的功能 2 當我所有的資料資訊都完善了的情況下,由於業務的變更,需要給這些基礎資料資訊新增乙個字段資訊a 這個時候怎麼辦?3 注 在新增 修改 匯入模組都增加了字段資訊...
hibernate批量修改,批量刪除
在hibernate應用中如何處理批量更新和批量刪除?批量更新是指在乙個事務中更新大批量資料,批量刪除是指在乙個事務中刪除大批量資料。以下程式直接通過hibernate api批量更新customers表中年齡大於零的所有記錄的age欄位 tx session.begintransaction it...