public class DataLoader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FileType_TXT_BYTE
檔案類型 TXT 用BYTE 截字串, 就是要設 位置 起迄
|
static java.lang.String |
FileType_TXT_CHAR
檔案類型 TXT 用字元做各文字間的區隔, 設定區隔的字元
|
static java.lang.String |
FileType_XML
檔案類型為 XML, XML類型必須定義ROWKEY
|
static java.lang.String |
LoaderKind_APPEND
APPEND 代表新增, 若新增狀態, 則保留原資料, 只新增未曾新增過的資料
|
static java.lang.String |
LoaderKind_CUSTOMIZE
CUSTOMIZE 每一筆Row 會有新增修改刪除註記, 由各註記判斷要做什麼事.
|
static java.lang.String |
LoaderKind_REPLACE
REPLACE 代表置換.若是置換狀態.
|
static java.lang.String |
LoaderKind_TMP
TMP 為暫時記錄.程式執行 Run 時.不另判斷primarykey
|
Constructor and Description |
---|
DataLoader(javax.servlet.http.HttpServletRequest req) |
DataLoader(MaliContext inContext) |
DataLoader(java.lang.String sysid,
java.lang.String empid) |
Modifier and Type | Method and Description |
---|---|
BaseTable[] |
execute()
設定匯入參數後,直接執行 execute
|
java.lang.String |
getCutChar() |
java.lang.String |
getErrorMesg()
取錯誤說明
|
java.lang.String |
getFileName()
取檔案名稱
|
java.lang.String |
getFileType()
取檔案類型
|
int |
getImportCount()
取全部匯入的數筆
|
java.util.Vector |
getImportdataField() |
int |
getImportERRORCount()
取匯入失敗筆數
|
int |
getImportOKCount()
取匯入ok筆數
|
java.lang.String |
getInsertTableName() |
java.lang.String |
getLoaderKind() |
java.lang.String[] |
getRowexecuteErrorMesg()
取Row execute 後 包括insert ,update,delete 等 errormessage
|
java.lang.String[] |
getTablePrimaryKey() |
java.lang.String |
getXmlRowKey() |
BaseTable[] |
insert()
設定參數後,直接 insert 只回錯誤資料
|
BaseTable[] |
run() |
void |
setCutChar(java.lang.String value)
切字串字元
|
static void |
setDataLoader_TXT_BYTE(java.lang.String asLoaderKind,
java.io.File ASIMPORTFILE,
java.lang.String ASTABLENAME,
java.util.Vector ASIMPORTDATAFIELD,
java.lang.String[] asPrimaryKey) |
static void |
setDataLoader_TXT_BYTE(java.lang.String asLoaderKind,
java.lang.String ASIMPORTFILENAME,
java.lang.String ASTABLENAME,
java.util.Vector ASIMPORTDATAFIELD,
java.lang.String[] asPrimaryKey)
設定準備要做Import的動作, 設定完成後.才可以執行run 的指令
FOR TXT_BYTE 使用
|
void |
setDataLoader_TXT_CHAR(java.lang.String asLoaderKind,
java.io.File ASIMPORTFILE,
java.lang.String ASTABLENAME,
java.util.Vector ASIMPORTDATAFIELD,
java.lang.String ASCUTSTRING,
java.lang.String[] asPrimaryKey) |
void |
setDataLoader_TXT_CHAR(java.lang.String asLoaderKind,
java.lang.String ASIMPORTFILENAME,
java.lang.String ASTABLENAME,
java.util.Vector ASIMPORTDATAFIELD,
java.lang.String ASCUTSTRING,
java.lang.String[] asPrimaryKey)
設定準備要做Import的動作, 設定完成後.才可以執行run 的指令
FOR TXT_CHAR 使用
|
void |
setDataLoader_XML(java.lang.String asLoaderKind,
java.lang.String ASIMPORTFILENAME,
java.lang.String ASTABLENAME,
java.util.Vector ASIMPORTDATAFIELD,
java.lang.String ASXMLROWKEY,
java.lang.String[] asPrimaryKey)
設定準備要做Import的動作, 設定完成後.才可以執行run 的指令
FOR TXT_XML 使用
|
static void |
setFileName(java.lang.String value)
Import Loader data 的檔案名稱
|
static void |
setFileType(java.lang.String value)
設定檔案類型.
|
static void |
setImportdataField(java.util.Vector value)
設定要做 ImportdataField 的資料欄位及對應
|
static void |
setInsertTableName(java.lang.String value)
設定要Insert 的Table
|
static void |
setLoaderKind(java.lang.String value) |
static void |
setTablePrimaryKey(java.lang.String[] value) |
void |
setXmlRowKey(java.lang.String value)
設定XML格式的ROWKEY
|
public static java.lang.String FileType_TXT_BYTE
public static java.lang.String FileType_TXT_CHAR
public static java.lang.String FileType_XML
public static java.lang.String LoaderKind_REPLACE
public static java.lang.String LoaderKind_APPEND
public static java.lang.String LoaderKind_CUSTOMIZE
public static java.lang.String LoaderKind_TMP
public DataLoader(MaliContext inContext)
public DataLoader(javax.servlet.http.HttpServletRequest req)
public DataLoader(java.lang.String sysid, java.lang.String empid)
public static void setInsertTableName(java.lang.String value)
value
- public java.lang.String getInsertTableName()
public static void setImportdataField(java.util.Vector value)
value
- public java.util.Vector getImportdataField()
public static void setFileName(java.lang.String value)
value
- public java.lang.String getFileName()
public static void setFileType(java.lang.String value)
value
- public java.lang.String getFileType()
public void setCutChar(java.lang.String value)
value
- public java.lang.String getCutChar()
public void setXmlRowKey(java.lang.String value)
value
- public java.lang.String getXmlRowKey()
public static void setLoaderKind(java.lang.String value)
public java.lang.String getLoaderKind()
public static void setDataLoader_TXT_BYTE(java.lang.String asLoaderKind, java.lang.String ASIMPORTFILENAME, java.lang.String ASTABLENAME, java.util.Vector ASIMPORTDATAFIELD, java.lang.String[] asPrimaryKey)
asLoaderKind
- 資料匯入要處理的方式 請參考 DataLoader.LoaderKind_ 的參數ASIMPORTFILENAME
- 要 IMPORT 的實際檔案名稱ASFILETYPE
- 要IMPORT 的檔案格式 TXT . XMLASTABLENAME
- 準備 INSERT 的 TABLE NAMEASIMPORTDATAFIELD
- TABLE 中的各欄位型態. 及資料來源asPrimaryKey
- 宣告在 ASIMPORTDATAFIELDpublic static void setDataLoader_TXT_BYTE(java.lang.String asLoaderKind, java.io.File ASIMPORTFILE, java.lang.String ASTABLENAME, java.util.Vector ASIMPORTDATAFIELD, java.lang.String[] asPrimaryKey)
public void setDataLoader_TXT_CHAR(java.lang.String asLoaderKind, java.lang.String ASIMPORTFILENAME, java.lang.String ASTABLENAME, java.util.Vector ASIMPORTDATAFIELD, java.lang.String ASCUTSTRING, java.lang.String[] asPrimaryKey)
asLoaderKind
- 資料匯入要處理的方式 請參考 DataLoader.LoaderKind_ 的參數ASIMPORTFILENAME
- ASFILETYPE
- ASTABLENAME
- ASIMPORTDATAFIELD
- cutString
- public void setDataLoader_TXT_CHAR(java.lang.String asLoaderKind, java.io.File ASIMPORTFILE, java.lang.String ASTABLENAME, java.util.Vector ASIMPORTDATAFIELD, java.lang.String ASCUTSTRING, java.lang.String[] asPrimaryKey)
public void setDataLoader_XML(java.lang.String asLoaderKind, java.lang.String ASIMPORTFILENAME, java.lang.String ASTABLENAME, java.util.Vector ASIMPORTDATAFIELD, java.lang.String ASXMLROWKEY, java.lang.String[] asPrimaryKey)
asLoaderKind
- 資料匯入要處理的方式 請參考 DataLoader.LoaderKind_ 的參數ASIMPORTFILENAME
- ASTABLENAME
- ASIMPORTDATAFIELD
- ASXMLROWKEY
- public java.lang.String getErrorMesg()
public BaseTable[] run() throws java.lang.Exception
java.lang.Exception
public BaseTable[] insert() throws java.lang.Exception
java.lang.Exception
public BaseTable[] execute() throws java.lang.Exception
java.lang.Exception
public int getImportCount()
public int getImportOKCount()
public int getImportERRORCount()
public static void setTablePrimaryKey(java.lang.String[] value)
public java.lang.String[] getTablePrimaryKey()
public java.lang.String[] getRowexecuteErrorMesg()