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 DBUpdaterIfc
public void buildStatements() throws java.sql.SQLException
buildStatements
in interface DBUpdaterIfc
java.sql.SQLException
public abstract void updateDB(JDBCOIRecord[] records)
updateDB
in interface DBUpdaterIfc
public abstract boolean isHealthy()
isHealthy
in interface DBUpdaterIfc
protected 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.SQLException
protected void writeBadRecord(JDBCOIRecord rec)
protected void writeBadRecordNar(JDBCOIRecord rec)
public void shutdown()
shutdown
in interface DBUpdaterIfc