public abstract class DBInserter extends java.lang.Object implements DBUpdaterIfc
| Modifier and Type | Field and Description |
|---|---|
protected int |
badRecCount |
protected java.lang.String |
badRecDir |
protected java.io.File |
badRecFile |
protected java.io.File |
badRecNarFile |
protected java.sql.Connection |
dbConn |
protected java.lang.String |
errMesg |
protected java.io.FileOutputStream |
fos |
protected boolean |
healthy |
protected java.util.Hashtable |
inserts |
protected int |
invalidRecCount |
protected java.util.Hashtable |
lobData |
protected LoggerIfc |
logger |
protected static int |
MAX_BAD_RECORDS_PER_FILE |
protected static java.lang.String |
RECORD_SEPARATOR |
protected java.util.List<java.lang.String> |
reservedColumnList |
protected java.util.List<java.util.List<java.lang.String>> |
reservedNamesList |
protected java.util.List<java.lang.String> |
reservedTableList |
protected java.util.Hashtable |
tableColumns |
protected java.io.PrintWriter |
writer |
| Constructor and Description |
|---|
DBInserter(java.sql.Connection dbConn,
java.util.Hashtable tableColumns,
java.util.Hashtable lobData,
java.util.List<java.util.List<java.lang.String>> reservedNamesList,
LoggerIfc logger) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildStatements() |
protected boolean |
checkColumn(JDBCOIRecord rec,
java.lang.String tbl,
java.lang.String[] col,
int colIdx) |
abstract boolean |
isHealthy() |
void |
resetConnection(java.sql.Connection dbConn) |
protected boolean |
setColumnValue(JDBCOIRecord rec,
java.lang.String tbl,
java.lang.String[] col,
int colIdx) |
void |
shutdown() |
abstract void |
updateDB(JDBCOIRecord[] records) |
protected void |
writeBadRecord(JDBCOIRecord rec) |
protected void |
writeBadRecordNar(JDBCOIRecord rec) |
protected java.sql.Connection dbConn
protected java.util.Hashtable tableColumns
protected java.util.Hashtable lobData
protected java.util.List<java.lang.String> reservedColumnList
protected java.util.List<java.lang.String> reservedTableList
protected java.util.List<java.util.List<java.lang.String>> reservedNamesList
protected LoggerIfc logger
protected java.util.Hashtable inserts
protected java.lang.String errMesg
protected boolean healthy
protected int invalidRecCount
protected java.lang.String badRecDir
protected java.io.File badRecFile
protected java.io.File badRecNarFile
protected java.io.PrintWriter writer
protected int badRecCount
protected java.io.FileOutputStream fos
protected static final java.lang.String RECORD_SEPARATOR
protected static final int MAX_BAD_RECORDS_PER_FILE
public DBInserter(java.sql.Connection dbConn,
java.util.Hashtable tableColumns,
java.util.Hashtable lobData,
java.util.List<java.util.List<java.lang.String>> reservedNamesList,
LoggerIfc logger)
public void resetConnection(java.sql.Connection dbConn)
resetConnection in interface DBUpdaterIfcpublic void buildStatements()
throws java.sql.SQLException
buildStatements in interface DBUpdaterIfcjava.sql.SQLExceptionpublic abstract void updateDB(JDBCOIRecord[] records)
updateDB in interface DBUpdaterIfcpublic abstract boolean isHealthy()
isHealthy in interface DBUpdaterIfcprotected boolean checkColumn(JDBCOIRecord rec, java.lang.String tbl, java.lang.String[] col, int colIdx)
protected boolean setColumnValue(JDBCOIRecord rec, java.lang.String tbl, java.lang.String[] col, int colIdx) throws java.sql.SQLException
java.sql.SQLExceptionprotected void writeBadRecord(JDBCOIRecord rec)
protected void writeBadRecordNar(JDBCOIRecord rec)
public void shutdown()
shutdown in interface DBUpdaterIfc