public interface DataCenter
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
KEY_External_ExDataCenter |
static java.lang.String |
KEY_External_MainDataCenter |
static java.lang.String |
KEY_External_ReportDataCenter |
static int |
PROC_PARAM_TYPE_IN |
static int |
PROC_PARAM_TYPE_OUT |
static int |
PROC_PARAM_TYPE_OUT_CURSOR |
static int |
QUERY_TIMEOUT_FOREVER |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String[] |
addBatch(java.lang.String key,
java.lang.Object[] obj)
添加批量操作
|
java.lang.String[] |
addObject(java.lang.Object obj,
boolean commit)
添加表数据
|
java.lang.String[] |
addObject(java.lang.Object obj,
boolean commit,
boolean showSql)
添加表数据
|
java.lang.String[] |
beginBatchUpdateByParams(java.lang.String sql,
java.lang.String[] colsType)
开始进行批量更新,必需与endBatchUpdateByParams一一配对使用
|
java.lang.String[] |
beginBatchUpdateByParams(java.lang.String sql,
java.lang.String[] colsType,
int refreshCount)
开始进行批量更新,必需与endBatchUpdateByParams一一配对使用
|
boolean |
checkValidAndReset()
检查连接,如果连接无效了,则自动重新连接
|
void |
commit()
提交事务
|
java.sql.Connection |
connect()
连接默认数据库
|
java.sql.Connection |
connect(java.lang.String sector)
已过时。
|
java.lang.String[] |
createColsTypeByValue(java.lang.Object[] value)
通过参数值自动生成参数类型
|
SqlBuilder |
createQueryBuilder()
创建查询的SQL生成工具对象为
|
SqlUpdateBuilder |
createUpdateBuilder()
创建添加、修改、删除的SQL生成工具对象为
|
void |
disconnect()
断开默认的数据库连接
|
void |
disconnect(java.sql.Connection con)
断开指定的连接
|
java.lang.String[] |
endBatchUpdateByParams(java.lang.String key)
结束批量更新操作,执行后如果要重新执行批量更新,则需要再次调用beginBatchUpdateByParams函数
|
java.lang.String[] |
endBatchUpdateByParams(java.lang.String key,
boolean commit)
结束批量更新操作,执行后如果要重新执行批量更新,则需要再次调用beginBatchUpdateByParams函数
|
int |
getAutoGeneratedKey()
获取自增长列
在执行查询前,需要做的操作有:
setAutoGetGeneratedKey(true)
//执行带insert的且有自增长列的操作
setAutoGetGeneratedKey(false)
int key == getAutoGeneratedKey() ;
|
java.lang.String |
getAutoGeneratedKeyStr()
获取自增长列并转化为String类型
在执行查询前,需要做的操作有:
setAutoGetGeneratedKey(true)
//执行带insert的且有自增长列的操作
setAutoGetGeneratedKey(false)
String key == getAutoGeneratedKeyStr() ;
|
java.lang.String |
getCacheDcType()
获取缓存使用的连接类型
|
java.sql.Connection |
getConnection()
获取连接
|
java.lang.String |
getDBType()
获取当前连接的数据类型
|
java.lang.String |
getDriverName() |
DSCacheRedis |
getDsCacheRedis()
获取redis
|
long |
getExecutionLen()
获取最后一次执行时长
|
long |
getIdleTime()
获取空闲时间
|
java.lang.String |
getJDBCPassword() |
java.lang.String |
getJDBCUrl() |
java.lang.String |
getJDBCUserId() |
java.lang.Exception |
getLastException() |
java.lang.String |
getLastExecuteSql()
获取最近一次执行的SQL语句
|
java.sql.Connection |
getNewConnection()
获取新的连接,不从连接池中取,一般不允许使用
|
java.lang.String |
getParam(java.lang.String key,
java.lang.String defaultValue) |
int |
getQueryTimeout()
获取查询超时时长
|
boolean |
getWriteEnable()
查询是否在记录DC日志
|
boolean |
hasConnected()
是否已经建立连接
|
boolean |
isClosed()
判断连接是否关闭,只在连接调用close方法后才会返回true
|
boolean |
isExDataCenter()
是否主数据库连接
|
boolean |
isExecute()
就否正在执行SQL
|
boolean |
isMainDataCenter()
是否主数据库连接
|
boolean |
isReportDataCenter()
是否主数据库连接
|
boolean |
isTooLongIdle(long idleTimeout)
判断是否空闲太久
|
boolean |
isValid()
判断连接是否有效
|
boolean |
isValid(int timeout)
判断连接是否有效
|
java.lang.String |
printLog() |
java.lang.String |
printLog(org.slf4j.Logger log) |
java.lang.String |
printLog(org.apache.logging.log4j.Logger log4j) |
java.lang.String |
printLog(org.apache.logging.log4j.Logger log4j,
java.lang.String prefix) |
java.lang.String[] |
refreshBatchUpdate(java.lang.String key)
刷新批量更新,如果批量执行太多时,可以用这个函数来刷新队列,也可以在beginBatchUpdateByParams中设置refreshCount参数
|
java.lang.String[] |
replaceObject(java.lang.Object obj,
boolean commit) |
java.lang.String[] |
replaceObject(java.lang.Object obj,
boolean commit,
boolean showSql)
添加或修改表数据,只有mysql支持
|
Datastore |
retrieve(java.sql.Connection con,
java.lang.String sql)
从指定的数据中检索数据
|
Datastore |
retrieve(java.sql.Connection con,
java.lang.String sql,
boolean cacheFlag)
从指定的数据库中检索数据
|
Datastore |
retrieve(java.lang.String sql)
从默认的数据库中获取数据
|
Datastore |
retrieve(java.lang.String sql,
boolean cacheFlag)
从默认的数据库中获取数据
|
Datastore |
retrieveByParams(java.lang.String sql,
java.lang.Object[] obj)
带参数查询数据集
|
Datastore |
retrieveByParams(java.lang.String sql,
java.lang.Object[] obj,
boolean cacheFlag)
带参数查询数据集
|
Datastore |
retrieveByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj)
带参数查询数据集
|
Datastore |
retrieveByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj,
boolean cacheFlag)
带参数查询数据集
|
Datastore |
retrieveByParams2(java.lang.String sql,
java.util.List<java.lang.Object> objList) |
Datastore |
retrieveByParams2(java.lang.String sql,
java.util.List<java.lang.Object> objList,
boolean cacheFlag) |
Datastore |
retrieveByParams2(java.lang.String sql,
java.util.List<java.lang.String> colsTypeList,
java.util.List<java.lang.Object> objList)
带参数查询数据集
|
Datastore |
retrieveByParams2(java.lang.String sql,
java.util.List<java.lang.String> colsTypeList,
java.util.List<java.lang.Object> objList,
boolean cacheFlag)
带参数查询数据集
|
Datastore |
retrieveByStoreProc(java.lang.String procName)
通过存储过程的方式检索数据
|
Datastore |
retrieveByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj)
通过存储过程的方式检索数据
|
java.util.List<Datastore> |
retrieveListByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj,
int[] paramType)
通过存储过程的方式检索数据,能返回多个游标
|
java.lang.Object |
retrieveObj(java.lang.String sql,
java.lang.Class queryObj)
通过对象查找
|
java.lang.Object |
retrieveObj(java.lang.String sql,
java.lang.Class queryObj,
boolean cacheFlag)
通过对象查找
|
java.lang.Object |
retrieveObjByParams(java.lang.String sql,
java.lang.Object[] colsValue,
java.lang.Class queryObj)
查询对象
|
java.lang.Object |
retrieveObjByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] colsValue,
java.lang.Class queryObj)
查询对象
|
java.lang.Object |
retrieveObjByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] colsValue,
java.lang.Class queryObj,
boolean cacheFlag)
查询对象
|
java.lang.Object |
retrieveObjByParams2(java.lang.String sql,
java.util.List<java.lang.String> colsTypeList,
java.util.List<java.lang.Object> colsValueList,
java.lang.Class queryObj)
查询对象
|
java.util.List |
retrieveObjList(java.lang.String sql,
java.lang.Class queryObj)
不带参数的多数据集查询,不带缓存
|
java.util.List |
retrieveObjList(java.lang.String sql,
java.lang.Class queryObj,
boolean cacheFlag)
不带参数的多数据集查询
|
java.util.List |
retrieveObjList(java.lang.String sql,
java.lang.Object[] colsValue,
java.lang.Class queryObj)
查询多个对象的列表数据
|
java.util.List |
retrieveObjList(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] colsValue,
java.lang.Class queryObj)
查询多个对象的列表数据
|
java.util.List |
retrieveObjList(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] colsValue,
java.lang.Class queryObj,
boolean cacheFlag)
查询多个对象的列表数据
|
void |
rollback()
事务回滚
|
void |
setAutoCommit(boolean commit)
设置DataCenter是否自动提交
|
void |
setAutoGetGeneratedKey(boolean getGeneratedKeys)
设置自获取序列号
|
void |
setCheckTimerSchedule(long delay,
boolean forceDisconnect)
设置定时检查的间隔时间参数
|
void |
setCheckTimerSchedule(long delay,
java.lang.String flag)
设置定时检查的间隔时间参数
|
void |
setCheckTimerSchedule(long delay,
java.lang.String flag,
boolean forceClose)
设置定时检查的间隔时间参数
|
void |
setConfig(java.lang.String JDBCDriver,
java.lang.String JDBCConnectionURL,
java.lang.String userID,
java.lang.String password)
设置数据连接属性
|
void |
setConfig(java.lang.String JDBCDriver,
java.lang.String JDBCConnectionURL,
java.lang.String userID,
java.lang.String password,
int maxActive,
int maxIdle,
int maxWait)
设置数据连接属性
|
boolean |
setConnection(java.sql.Connection conn)
对于外部传入Connection连接的情况,必须设置
|
void |
setInitClassInfo(java.lang.String initClassInfo)
初始化该实例类的信息
该方法主要用在记录DC日志时对DataCenter实例进行跟踪
|
void |
setParam(java.lang.String key,
java.lang.String value) |
void |
setQueryTimeout(int queryTimeout)
设置查询超时时间,QUERY_TIMEOUT_FOREVER表示无限制
|
void |
setUpdateSilence(boolean isUpdateSilence)
设置此连接是否为安静模式,即执行update时不会通知缓存等事件
|
void |
setWriteEnable(boolean enable)
设置是否记录DC日志,为全局开关
|
java.lang.String[] |
update(java.sql.Connection con,
java.lang.String sql,
boolean commit)
修改指定的数据库中的数据
|
java.lang.String[] |
update(java.lang.String sql)
执行SQL并按默认方式处理事务
|
java.lang.String[] |
update(java.lang.String sql,
boolean commit)
修改默认的数据库中的数据
|
java.lang.String[] |
updateByParams(java.lang.String sql,
java.lang.Object[] obj)
用参数的方式更新数据库
|
java.lang.String[] |
updateByParams(java.lang.String sql,
java.lang.Object[] obj,
boolean commit)
用参数的方式更新数据库
|
java.lang.String[] |
updateByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj)
用参数的方式更新数据库
|
java.lang.String[] |
updateByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[][] obj,
boolean commit)
用参数的方式更新数据库
|
java.lang.String[] |
updateByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj,
boolean commit)
用参数的方式更新数据库
|
java.lang.String[] |
updateByParams(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj,
int start,
int end,
boolean commit)
用参数的方式更新数据库
|
java.lang.String[] |
updateByParams2(java.lang.String sql,
java.util.List<java.lang.String> colsTypeList,
java.util.List<java.lang.Object> objList,
boolean commit)
用参数的方式更新数据库
|
java.lang.String[] |
updateByStoreProc(java.lang.String procName) |
java.lang.String[] |
updateByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj)
通过存储过程的方式修改数据
|
java.lang.String[] |
updateByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[][] obj,
boolean commit)
通过存储过程的方式修改数据
|
java.lang.String[] |
updateByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[][] obj,
int start,
int end,
boolean commit)
通过存储过程的方式修改数据
|
java.lang.String[] |
updateByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj,
boolean commit)
通过存储过程的方式修改数据
|
java.lang.String[] |
updateByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj,
int[] paramType)
通过存储过程的方式修改数据
|
java.lang.String[] |
updateByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj,
int start,
int end,
boolean commit)
通过存储过程的方式修改数据
|
java.lang.String[] |
updateObject(java.lang.Object obj,
boolean commit)
更新表数据
|
java.lang.String[] |
updateObject(java.lang.Object obj,
boolean commit,
boolean showSql)
更新表数据
|
static final int QUERY_TIMEOUT_FOREVER
static final int PROC_PARAM_TYPE_IN
static final int PROC_PARAM_TYPE_OUT
static final int PROC_PARAM_TYPE_OUT_CURSOR
static final java.lang.String KEY_External_MainDataCenter
static final java.lang.String KEY_External_ReportDataCenter
static final java.lang.String KEY_External_ExDataCenter
java.lang.String printLog()
java.lang.String printLog(org.slf4j.Logger log)
java.lang.String printLog(org.apache.logging.log4j.Logger log4j)
java.lang.String printLog(org.apache.logging.log4j.Logger log4j, java.lang.String prefix)
java.lang.String getDriverName()
java.lang.String getJDBCUrl()
java.lang.String getJDBCUserId()
java.lang.String getJDBCPassword()
java.lang.Exception getLastException()
java.lang.String getDBType()
java.lang.String getCacheDcType()
boolean hasConnected()
boolean isMainDataCenter()
boolean isReportDataCenter()
boolean isExDataCenter()
void setQueryTimeout(int queryTimeout)
queryTimeout
- 超时时长 单位:秒boolean setConnection(java.sql.Connection conn)
conn
- JDBC连接
注意:1)如果已经获取连接再次调用时,必须disconnect后再设置,否则无效
2)通过setConnection设置连接时,不需要调用connect方法int getQueryTimeout()
void setWriteEnable(boolean enable)
enable
- true|falseboolean getWriteEnable()
void setInitClassInfo(java.lang.String initClassInfo)
initClassInfo
- 实例类信息,如:com.sh.javax.DataCenter.setInitClassInfojava.sql.Connection connect() throws java.lang.Exception
java.lang.Exception
- Exceptionboolean isClosed() throws java.lang.Exception
java.lang.Exception
- Exceptionboolean isValid(int timeout) throws java.lang.Exception
timeout
- 指定等待验证连接的秒数java.lang.Exception
- Exceptionboolean isValid() throws java.lang.Exception
java.lang.Exception
- Exceptionboolean checkValidAndReset()
@Deprecated java.sql.Connection connect(java.lang.String sector) throws java.lang.Exception
sector
- 段名称java.lang.Exception
- Exceptionjava.sql.Connection getNewConnection() throws java.lang.Exception
java.lang.Exception
- 连接异常void setConfig(java.lang.String JDBCDriver, java.lang.String JDBCConnectionURL, java.lang.String userID, java.lang.String password)
JDBCDriver
- JDBC驱动JDBCConnectionURL
- 连接URLuserID
- 用户名password
- 密码void setConfig(java.lang.String JDBCDriver, java.lang.String JDBCConnectionURL, java.lang.String userID, java.lang.String password, int maxActive, int maxIdle, int maxWait)
JDBCDriver
- JDBC驱动JDBCConnectionURL
- 连接URLuserID
- 用户名password
- 密码maxActive
- 最大活动数maxIdle
- 最大空闲数maxWait
- 最大等待时长void disconnect(java.sql.Connection con)
con
- 数据库连接void disconnect()
Datastore retrieve(java.sql.Connection con, java.lang.String sql) throws java.lang.Exception
con
- 数据库连接sql
- 查询语句java.lang.Exception
- ExceptionDatastore retrieve(java.sql.Connection con, java.lang.String sql, boolean cacheFlag) throws java.lang.Exception
con
- 数据库连接sql
- 查询语句cacheFlag
- true使用缓存,false 不使用缓存java.lang.Exception
- ExceptionDatastore retrieve(java.lang.String sql) throws java.lang.Exception
sql
- 查询SQLjava.lang.Exception
- ExceptionDatastore retrieve(java.lang.String sql, boolean cacheFlag) throws java.lang.Exception
sql
- 查询SQLcacheFlag
- 是否使用缓存 true|falsejava.lang.Exception
- Exceptionjava.lang.Object retrieveObj(java.lang.String sql, java.lang.Class queryObj) throws java.lang.Exception
sql
- 查询SQLqueryObj
- 查询对象java.lang.Exception
- 查询异常java.lang.Object retrieveObj(java.lang.String sql, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
sql
- 查询SQLqueryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionjava.lang.Object retrieveObjByParams2(java.lang.String sql, java.util.List<java.lang.String> colsTypeList, java.util.List<java.lang.Object> colsValueList, java.lang.Class queryObj) throws java.lang.Exception
sql
- SQL语句colsTypeList
- 参数类型colsValueList
- 参数值queryObj
- 带注释的PO对象java.lang.Exception
- 查询异常java.lang.Object retrieveObjByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] colsValue, java.lang.Class queryObj) throws java.lang.Exception
sql
- SQL语句colsType
- 参数类型colsValue
- 参数值queryObj
- 带注释的PO对象java.lang.Exception
- 查询异常java.lang.Object retrieveObjByParams(java.lang.String sql, java.lang.Object[] colsValue, java.lang.Class queryObj) throws java.lang.Exception
sql
- SQL语句colsValue
- 参数值queryObj
- 带注释的PO对象java.lang.Exception
- 查询异常java.lang.Object retrieveObjByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] colsValue, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
sql
- SQL语句queryObj
- 带注释的PO对象colsType
- String数据,记录参数对应的类型colsValue
- String数据queryObj
- Object数据,记录参数值cacheFlag
- 是否使用缓存java.lang.Exception
- 查询异常java.util.List retrieveObjList(java.lang.String sql, java.lang.Class queryObj) throws java.lang.Exception
sql
- 查询SQLqueryObj
- 查询对象java.lang.Exception
- 查询异常java.util.List retrieveObjList(java.lang.String sql, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
sql
- 查询SQLqueryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- 查询异常java.util.List retrieveObjList(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] colsValue, java.lang.Class queryObj) throws java.lang.Exception
sql
- 查询SQLcolsType
- 参数类型colsValue
- 参数值queryObj
- 查询对象java.lang.Exception
- 查询异常java.util.List retrieveObjList(java.lang.String sql, java.lang.Object[] colsValue, java.lang.Class queryObj) throws java.lang.Exception
sql
- 查询SQLcolsValue
- 参数值queryObj
- 查询对象java.lang.Exception
- 查询异常java.util.List retrieveObjList(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] colsValue, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
sql
- 查询SQLcolsType
- 参数类型colsValue
- 参数值queryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- 查询异常Datastore retrieveByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj, boolean cacheFlag)
sql
- 查询SQLcolsType
- 参数类型数组obj
- 参数值数组cacheFlag
- 是否使用缓存Datastore retrieveByParams(java.lang.String sql, java.lang.Object[] obj, boolean cacheFlag)
sql
- 查询SQLobj
- 参数值数组cacheFlag
- 是否使用缓存Datastore retrieveByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
sql
- 查询SQLcolsType
- 参数类型数组obj
- 参数值数组Datastore retrieveByParams(java.lang.String sql, java.lang.Object[] obj)
sql
- 查询SQLobj
- 参数值数组Datastore retrieveByParams2(java.lang.String sql, java.util.List<java.lang.String> colsTypeList, java.util.List<java.lang.Object> objList)
sql
- 查询SQLcolsTypeList
- 参数类型数组objList
- 参数值数组java.lang.Exception
- ExceptionDatastore retrieveByParams2(java.lang.String sql, java.util.List<java.lang.Object> objList)
Datastore retrieveByParams2(java.lang.String sql, java.util.List<java.lang.Object> objList, boolean cacheFlag)
Datastore retrieveByParams2(java.lang.String sql, java.util.List<java.lang.String> colsTypeList, java.util.List<java.lang.Object> objList, boolean cacheFlag)
sql
- 查询SQLcolsTypeList
- 参数类型数组objList
- 参数值数组cacheFlag
- 是否使用缓存java.lang.Exception
- ExceptionDatastore retrieveByStoreProc(java.lang.String procName)
procName
- 存储过程名称Datastore retrieveByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据java.util.List<Datastore> retrieveListByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, int[] paramType)
procName
- 存储过程名称,存储过程需要可以任意定义返回游标colsType
- 参数类型数组obj
- 参数值数组,多行数据paramType
- 输入、输出参数类型、DataCenter.PROC_PARAM_TYPE_IN,DataCenter.PROC_PARAM_TYPE_OUTjava.lang.String[] update(java.sql.Connection con, java.lang.String sql, boolean commit)
con
- 数据库连接sql
- 更新语句commit
- 是否提交,true提交,false不提交,可手动调用dc.commit()提交或dc.rollback()回滚java.lang.String[] update(java.lang.String sql)
sql
- 修改数据库的语句java.lang.String[] updateObject(java.lang.Object obj, boolean commit, boolean showSql) throws java.lang.Exception
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsejava.lang.Exception
- 异常java.lang.String[] updateObject(java.lang.Object obj, boolean commit) throws java.lang.Exception
obj
- 实例对象commit
- 是否自动提交事务java.lang.Exception
- Exceptionjava.lang.String[] addObject(java.lang.Object obj, boolean commit, boolean showSql)
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsejava.lang.String[] replaceObject(java.lang.Object obj, boolean commit, boolean showSql)
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsejava.lang.String[] replaceObject(java.lang.Object obj, boolean commit)
java.lang.String[] addObject(java.lang.Object obj, boolean commit) throws java.lang.Exception
obj
- 实例对象commit
- 是否自动提交事务java.lang.Exception
- Exceptionjava.lang.String[] update(java.lang.String sql, boolean commit)
sql
- 更新语句commit
- 是否提交,true提交,false取消数据更新java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组java.lang.String[] updateByParams(java.lang.String sql, java.lang.Object[] obj)
sql
- 更改数据库数据的语句obj
- 参数值数组java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj, boolean commit)
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组commit
- 是否提交java.lang.String[] updateByParams(java.lang.String sql, java.lang.Object[] obj, boolean commit)
sql
- 更改数据库数据的语句obj
- 参数值数组commit
- 是否提交java.lang.String[] updateByParams2(java.lang.String sql, java.util.List<java.lang.String> colsTypeList, java.util.List<java.lang.Object> objList, boolean commit)
sql
- 更改数据库数据的语句colsTypeList
- 参数类型objList
- 参数值数组commit
- 是否提交java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj, int start, int end, boolean commit)
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组start
- 参数起始位置end
- 参数结束位置commit
- 是否提交java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[][] obj, boolean commit)
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组,同时更改多条数据commit
- 是否提交java.lang.String[] updateByStoreProc(java.lang.String procName)
java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[][] obj, int start, int end, boolean commit)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据start
- 参数起始序号end
- 参数结束序号commit
- 是否提交java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, boolean commit)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据commit
- 是否提交java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, int[] paramType)
procName
- 存储过程名称,需要带上参数colsType
- 参数类型数组obj
- 参数值数组,一行数据,如果为OUT型参数,可以为空或nullparamType
- 参数类型,DataCenter.PROC_PARAM_TYPE_OUT或DataCenter.PROC_PARAM_TYPE_INjava.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, int start, int end, boolean commit)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据start
- 参数起始序号end
- 参数结束序号commit
- 是否提交java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[][] obj, boolean commit)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据commit
- 是否提交java.lang.String[] beginBatchUpdateByParams(java.lang.String sql, java.lang.String[] colsType, int refreshCount)
sql
- 执行SQLcolsType
- SQL参数类型refreshCount
- 批量队列到达该值时自动刷新,0表示取消自动刷新,设置此值后在自动刷新时操作成功会提交事务,即执行commit()方法java.lang.String[] beginBatchUpdateByParams(java.lang.String sql, java.lang.String[] colsType)
sql
- 执行SQLcolsType
- SQL参数类型java.lang.String[] addBatch(java.lang.String key, java.lang.Object[] obj)
key
- 操作序列号,通过beginBatchUpdateByParams获取obj
- 参数值java.lang.String[] refreshBatchUpdate(java.lang.String key)
key
- 操作序列号,通过beginBatchUpdateByParams获取java.lang.String[] endBatchUpdateByParams(java.lang.String key)
key
- 操作序列号,通过beginBatchUpdateByParams获取java.lang.String[] endBatchUpdateByParams(java.lang.String key, boolean commit)
key
- 操作序列号,通过beginBatchUpdateByParams获取commit
- 自动提交事务,true|false,默认:falsevoid setAutoCommit(boolean commit) throws java.sql.SQLException
commit
- true自动提交,false手工提交java.sql.SQLException
- SQLExceptionjava.sql.Connection getConnection()
long getExecutionLen()
void commit()
void rollback()
void setAutoGetGeneratedKey(boolean getGeneratedKeys)
getGeneratedKeys
- booleanint getAutoGeneratedKey()
java.lang.String getAutoGeneratedKeyStr()
void setUpdateSilence(boolean isUpdateSilence)
isUpdateSilence
- 开头java.lang.String getLastExecuteSql()
DSCacheRedis getDsCacheRedis()
boolean isExecute()
void setCheckTimerSchedule(long delay, java.lang.String flag)
delay
- 间隔时间,单独产:毫秒flag
- 状态标识,用于业务判断void setCheckTimerSchedule(long delay, boolean forceDisconnect)
delay
- 间隔时间,单独产:毫秒forceClose
- 到达时间后是否强制关闭void setCheckTimerSchedule(long delay, java.lang.String flag, boolean forceClose)
delay
- 间隔时间,单独产:毫秒flag
- 状态标识,用于业务判断forceClose
- 到达时间后是否强制关闭,默认:falseboolean isTooLongIdle(long idleTimeout)
idleTimeout
- 空闲超时时长long getIdleTime()
SqlUpdateBuilder createUpdateBuilder()
SqlBuilder createQueryBuilder()
void setParam(java.lang.String key, java.lang.String value)
java.lang.String getParam(java.lang.String key, java.lang.String defaultValue)
java.lang.String[] createColsTypeByValue(java.lang.Object[] value)
value
-