public class SQLBatchBuilder
extends java.lang.Object
Description: 批量插入更新工具类
Title:首亨软件 - 聚天平台
限定符和类型 | 类和说明 |
---|---|
static class |
SQLBatchBuilder.SqlBatchBuilderCol |
限定符和类型 | 字段和说明 |
---|---|
static int |
ERROR |
static int |
EXISTS |
static int |
INSERT |
static int |
INSERT_IGNORE |
static int |
INSERT_UPDATE |
static int |
NOT_EXISTS |
static int |
REPLACE |
static int |
UPDATE |
构造器和说明 |
---|
SQLBatchBuilder(DataCenter dc) |
限定符和类型 | 方法和说明 |
---|---|
SQLBatchBuilder |
addBigIntCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addCol(java.lang.String colName,
java.lang.String colType,
java.lang.Object obj) |
SQLBatchBuilder |
addCol(java.lang.String colName,
java.lang.String colType,
java.lang.Object obj,
boolean isWhereCondition) |
SQLBatchBuilder |
addCol(java.lang.String colName,
java.lang.String colType,
java.lang.Object obj,
boolean isWhereCondition,
boolean isIn) |
SQLBatchBuilder |
addDoubleCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addIntegerCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addObjectCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addStringCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addSystemTime(java.lang.String colName) |
SQLBatchBuilder |
addTextCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addTimestampCol(java.lang.String colName,
java.util.Date date) |
SQLBatchBuilder |
addTimestampCol(java.lang.String colName,
java.time.LocalDateTime localDateTime) |
SQLBatchBuilder |
addTimestampCol(java.lang.String colName,
java.lang.String time,
java.lang.String format) |
SQLBatchBuilder |
addTimestampCol(java.lang.String colName,
java.sql.Timestamp timestamp) |
SQLBatchBuilder |
addWhereBigIntCol_in(java.lang.String colName,
java.lang.String obj) |
SQLBatchBuilder |
addWhereBigIntCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addWhereCol_in(java.lang.String colName,
java.lang.String colType,
java.lang.String obj) |
SQLBatchBuilder |
addWhereCol(java.lang.String colName,
java.lang.String colType,
java.lang.Object obj) |
SQLBatchBuilder |
addWhereDoubleCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addWhereIntegerCol_in(java.lang.String colName,
java.lang.String obj) |
SQLBatchBuilder |
addWhereIntegerCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addWhereObjectCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addWhereStringCol_in(java.lang.String colName,
java.lang.String obj) |
SQLBatchBuilder |
addWhereStringCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
addWhereTextCol(java.lang.String colName,
java.lang.Object obj) |
SQLBatchBuilder |
asInsert() |
SQLBatchBuilder |
asInsertIgnore() |
SQLBatchBuilder |
asInsertOrUpdate() |
SQLBatchBuilder |
asUpdate() |
java.lang.String[] |
endBatch(boolean commit)
结束批量操作
|
java.lang.String[] |
endBatchRow()
结束一行批量操作
|
int |
getCurRow() |
int |
getCurRowHasAddCol() |
int |
getInsertRow() |
SQLBatchBuilder.SqlBatchBuilderCol |
getSqlBatchBuilderCol(java.lang.String colName,
boolean isWhereCondition)
获取列信息
|
int |
getTotalRow() |
int |
getUpdateRow() |
boolean |
isColExists(java.lang.String colName)
判断列是否存在,包括条件列或更新列
|
boolean |
isDebug() |
int |
isRecordExists()
判断记录是否存在
|
boolean |
isUpdateColExists(java.lang.String colName)
判断列是否存在
|
boolean |
isWhereColExists(java.lang.String colName)
判断条件列是否存在
|
SQLBatchBuilder |
onlyInsert() |
SQLBatchBuilder |
onlyUpdate() |
SQLBatchBuilder |
refreshEveryCount(int refreshCount)
设置批量操作每次自动刷新数据量
|
SQLBatchBuilder |
reset()
重置
|
void |
setDebug(boolean flag) |
SQLBatchBuilder |
setTableName(java.lang.String tableName)
表名
|
SQLBatchBuilder |
startBatchRow() |
public static final int INSERT
public static final int UPDATE
public static final int REPLACE
public static final int INSERT_UPDATE
public static final int INSERT_IGNORE
public static final int EXISTS
public static final int ERROR
public static final int NOT_EXISTS
public SQLBatchBuilder(DataCenter dc)
public void setDebug(boolean flag)
public SQLBatchBuilder setTableName(java.lang.String tableName)
tableName
- public SQLBatchBuilder refreshEveryCount(int refreshCount)
refreshCount
- public SQLBatchBuilder asInsert()
public SQLBatchBuilder asInsertIgnore()
public SQLBatchBuilder asUpdate()
public SQLBatchBuilder asInsertOrUpdate()
public SQLBatchBuilder onlyInsert()
public SQLBatchBuilder onlyUpdate()
public SQLBatchBuilder reset()
public SQLBatchBuilder startBatchRow()
public SQLBatchBuilder addWhereCol(java.lang.String colName, java.lang.String colType, java.lang.Object obj)
public SQLBatchBuilder addWhereCol_in(java.lang.String colName, java.lang.String colType, java.lang.String obj)
public SQLBatchBuilder addWhereStringCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addWhereStringCol_in(java.lang.String colName, java.lang.String obj)
public SQLBatchBuilder addWhereTextCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addWhereIntegerCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addWhereIntegerCol_in(java.lang.String colName, java.lang.String obj)
public SQLBatchBuilder addWhereBigIntCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addWhereBigIntCol_in(java.lang.String colName, java.lang.String obj)
public SQLBatchBuilder addWhereDoubleCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addWhereObjectCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addCol(java.lang.String colName, java.lang.String colType, java.lang.Object obj)
public SQLBatchBuilder addStringCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addTextCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addIntegerCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addBigIntCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addDoubleCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addTimestampCol(java.lang.String colName, java.lang.String time, java.lang.String format)
public SQLBatchBuilder addTimestampCol(java.lang.String colName, java.sql.Timestamp timestamp)
public SQLBatchBuilder addTimestampCol(java.lang.String colName, java.util.Date date)
public SQLBatchBuilder addTimestampCol(java.lang.String colName, java.time.LocalDateTime localDateTime)
public SQLBatchBuilder addObjectCol(java.lang.String colName, java.lang.Object obj)
public SQLBatchBuilder addCol(java.lang.String colName, java.lang.String colType, java.lang.Object obj, boolean isWhereCondition)
public SQLBatchBuilder addSystemTime(java.lang.String colName)
public boolean isColExists(java.lang.String colName)
colName
- booleanpublic boolean isWhereColExists(java.lang.String colName)
colName
- booleanpublic boolean isUpdateColExists(java.lang.String colName)
colName
- Stringpublic SQLBatchBuilder addCol(java.lang.String colName, java.lang.String colType, java.lang.Object obj, boolean isWhereCondition, boolean isIn)
public SQLBatchBuilder.SqlBatchBuilderCol getSqlBatchBuilderCol(java.lang.String colName, boolean isWhereCondition)
colName
- StringisWhereCondition
- booleanpublic java.lang.String[] endBatchRow()
public int isRecordExists()
public java.lang.String[] endBatch(boolean commit)
commit
- public int getInsertRow()
public int getUpdateRow()
public int getTotalRow()
public int getCurRowHasAddCol()
public boolean isDebug()
public int getCurRow()