public class ESDataCenter extends DataCenterBase
Description: Elasticserach操作
Title:首亨软件 - TSS/CRM等
CONFIG_CONN, External, External_CONN, LOCAL_CONN, POOL_CONN, SH_BASIC_POOL, SH_DRUID, SH_POOL, STRUTS_POOL, TOMCAT_POOL, UNDEFINE, WEBLOGIC_POOL, writeLogFlag
构造器和说明 |
---|
ESDataCenter() |
限定符和类型 | 方法和说明 |
---|---|
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一一配对使用
|
void |
commit()
提交事务
|
java.sql.Connection |
connect()
连接默认数据库
|
java.sql.Connection |
connect(java.lang.String sector)
连接配置文件中指定的段,这个只对connType=config有效
|
void |
disconnect()
断开默认的数据库连接
|
void |
disconnect(java.sql.Connection con)
断开指定的连接
|
java.lang.String |
getCacheDcType()
获取缓存使用的连接类型
|
java.lang.String |
getDBType()
获取当前连接的数据类型
|
java.lang.String |
getDriverName() |
java.lang.String |
getJDBCPassword() |
java.lang.String |
getJDBCUrl() |
java.lang.String |
getJDBCUserId() |
java.sql.Connection |
getNewConnection()
获取新的连接,不从连接池中取,一般不允许使用
|
boolean |
isExDataCenter()
是否主数据库连接
|
boolean |
isMainDataCenter()
是否主数据库连接
|
boolean |
isReportDataCenter()
是否主数据库连接
|
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 |
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.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 |
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)
设置数据连接属性
|
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[] |
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)
更新表数据
|
beginStatement, checkAndInitCache, checkRetrieveWatcher, checkValidAndReset, close, closeCache, closeStatement, convertRsToDs, convertRsToDs, createColsTypeByValue, createQueryBuilder, createUpdateBuilder, endBatchUpdateByParams, endBatchUpdateByParams, finishStatement, getAutoGeneratedKey, getAutoGeneratedKeyStr, getCacheDs, getClassInfo, getConnection, getConnectStartTime, getDcType, getDsCacheRedis, getExecutionLen, getIdleTime, getLastException, getLastExecuteSql, getParam, getQueryTimeout, getWriteEnable, hasConnected, initExternalDataSource, isClosed, isExecute, isTooLongIdle, isUpdateSilence, isValid, isValid, printLog, printLog, printLog, printLog, processKey, putCacheDs, refreshBatchUpdate, replaceObject, retrieveByParams2, retrieveByParams2, retrieveByParams2, retrieveByParams2, retrieveObjByParams2, setAutoGetGeneratedKey, setCheckTimerSchedule, setCheckTimerSchedule, setCheckTimerSchedule, setConnection, setConnectState, setInitClassInfo, setJDBCParam, setParam, setQueryTimeout, setUpdateSilence, setWriteEnable, updateByParams2, watcherRetrieveFinish
public java.lang.String getDriverName()
public java.lang.String getJDBCUrl()
public java.lang.String getJDBCUserId()
public java.lang.String getJDBCPassword()
public java.lang.String getDBType()
DataCenter
public java.lang.String getCacheDcType()
DataCenter
public boolean isMainDataCenter()
DataCenter
public boolean isReportDataCenter()
DataCenter
public boolean isExDataCenter()
DataCenter
public java.sql.Connection connect() throws java.lang.Exception
DataCenter
java.lang.Exception
- Exceptionpublic java.sql.Connection connect(java.lang.String sector) throws java.lang.Exception
DataCenter
sector
- 段名称java.lang.Exception
- Exceptionpublic java.sql.Connection getNewConnection() throws java.lang.Exception
DataCenter
java.lang.Exception
- 连接异常public void setConfig(java.lang.String JDBCDriver, java.lang.String JDBCConnectionURL, java.lang.String userID, java.lang.String password)
DataCenter
JDBCDriver
- JDBC驱动JDBCConnectionURL
- 连接URLuserID
- 用户名password
- 密码public void setConfig(java.lang.String JDBCDriver, java.lang.String JDBCConnectionURL, java.lang.String userID, java.lang.String password, int maxActive, int maxIdle, int maxWait)
DataCenter
JDBCDriver
- JDBC驱动JDBCConnectionURL
- 连接URLuserID
- 用户名password
- 密码maxActive
- 最大活动数maxIdle
- 最大空闲数maxWait
- 最大等待时长public void disconnect(java.sql.Connection con)
DataCenter
con
- 数据库连接public void disconnect()
DataCenter
public Datastore retrieve(java.sql.Connection con, java.lang.String sql) throws java.lang.Exception
DataCenter
con
- 数据库连接sql
- 查询语句java.lang.Exception
- Exceptionpublic Datastore retrieve(java.sql.Connection con, java.lang.String sql, boolean cacheFlag) throws java.lang.Exception
DataCenter
con
- 数据库连接sql
- 查询语句cacheFlag
- true使用缓存,false 不使用缓存java.lang.Exception
- Exceptionpublic Datastore retrieve(java.lang.String sql) throws java.lang.Exception
DataCenter
sql
- 查询SQLjava.lang.Exception
- Exceptionpublic Datastore retrieve(java.lang.String sql, boolean cacheFlag) throws java.lang.Exception
DataCenter
sql
- 查询SQLcacheFlag
- 是否使用缓存 true|falsejava.lang.Exception
- Exceptionpublic java.lang.Object retrieveObj(java.lang.String sql, java.lang.Class queryObj) throws java.lang.Exception
DataCenter
sql
- 查询SQLqueryObj
- 查询对象java.lang.Exception
- 查询异常public java.lang.Object retrieveObj(java.lang.String sql, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
DataCenter
sql
- 查询SQLqueryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionpublic java.lang.Object retrieveObjByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] colsValue, java.lang.Class queryObj) throws java.lang.Exception
DataCenter
sql
- SQL语句colsType
- 参数类型colsValue
- 参数值queryObj
- 带注释的PO对象java.lang.Exception
- 查询异常public 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
- 查询异常public 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
DataCenter
sql
- SQL语句colsType
- String数据,记录参数对应的类型colsValue
- String数据queryObj
- 带注释的PO对象cacheFlag
- 是否使用缓存java.lang.Exception
- 查询异常public java.util.List retrieveObjList(java.lang.String sql, java.lang.Class queryObj) throws java.lang.Exception
DataCenter
sql
- 查询SQLqueryObj
- 查询对象java.lang.Exception
- 查询异常public java.util.List retrieveObjList(java.lang.String sql, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
DataCenter
sql
- 查询SQLqueryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- 查询异常public java.util.List retrieveObjList(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] colsValue, java.lang.Class queryObj) throws java.lang.Exception
DataCenter
sql
- 查询SQLcolsType
- 参数类型colsValue
- 参数值queryObj
- 查询对象java.lang.Exception
- 查询异常public 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
- 查询异常public 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
DataCenter
sql
- 查询SQLcolsType
- 参数类型colsValue
- 参数值queryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- 查询异常public Datastore retrieveByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj, boolean cacheFlag)
DataCenter
sql
- 查询SQLcolsType
- 参数类型数组obj
- 参数值数组cacheFlag
- 是否使用缓存public Datastore retrieveByParams(java.lang.String sql, java.lang.Object[] obj, boolean cacheFlag)
sql
- 查询SQLobj
- 参数值数组cacheFlag
- 是否使用缓存public Datastore retrieveByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
DataCenter
sql
- 查询SQLcolsType
- 参数类型数组obj
- 参数值数组public Datastore retrieveByParams(java.lang.String sql, java.lang.Object[] obj)
sql
- 查询SQLobj
- 参数值数组public Datastore retrieveByStoreProc(java.lang.String procName)
DataCenter
procName
- 存储过程名称public Datastore retrieveByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
DataCenter
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据public java.util.List<Datastore> retrieveListByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, int[] paramType)
DataCenter
procName
- 存储过程名称,存储过程需要可以任意定义返回游标colsType
- 参数类型数组obj
- 参数值数组,多行数据paramType
- 输入、输出参数类型、DataCenter.PROC_PARAM_TYPE_IN,DataCenter.PROC_PARAM_TYPE_OUTpublic java.lang.String[] update(java.sql.Connection con, java.lang.String sql, boolean commit)
DataCenter
con
- 数据库连接sql
- 更新语句commit
- 是否提交,true提交,false不提交,可手动调用dc.commit()提交或dc.rollback()回滚public java.lang.String[] update(java.lang.String sql)
DataCenter
sql
- 修改数据库的语句public java.lang.String[] updateObject(java.lang.Object obj, boolean commit, boolean showSql) throws java.lang.Exception
DataCenter
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsejava.lang.Exception
- 异常public java.lang.String[] updateObject(java.lang.Object obj, boolean commit) throws java.lang.Exception
DataCenter
obj
- 实例对象commit
- 是否自动提交事务java.lang.Exception
- Exceptionpublic java.lang.String[] addObject(java.lang.Object obj, boolean commit, boolean showSql)
DataCenter
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsepublic java.lang.String[] replaceObject(java.lang.Object obj, boolean commit, boolean showSql)
DataCenter
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsepublic java.lang.String[] addObject(java.lang.Object obj, boolean commit) throws java.lang.Exception
DataCenter
obj
- 实例对象commit
- 是否自动提交事务java.lang.Exception
- Exceptionpublic java.lang.String[] update(java.lang.String sql, boolean commit)
DataCenter
sql
- 更新语句commit
- 是否提交,true提交,false取消数据更新public java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
DataCenter
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组public java.lang.String[] updateByParams(java.lang.String sql, java.lang.Object[] obj)
sql
- 更改数据库数据的语句obj
- 参数值数组public java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj, boolean commit)
DataCenter
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组commit
- 是否提交public java.lang.String[] updateByParams(java.lang.String sql, java.lang.Object[] obj, boolean commit)
sql
- 更改数据库数据的语句obj
- 参数值数组commit
- 是否提交public java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj, int start, int end, boolean commit)
DataCenter
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组start
- 参数起始位置end
- 参数结束位置commit
- 是否提交public java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[][] obj, boolean commit)
DataCenter
sql
- 更改数据库数据的语句colsType
- 参数类型obj
- 参数值数组,同时更改多条数据commit
- 是否提交public java.lang.String[] updateByStoreProc(java.lang.String procName)
public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[][] obj, int start, int end, boolean commit)
DataCenter
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据start
- 参数起始序号end
- 参数结束序号commit
- 是否提交public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
DataCenter
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, boolean commit)
DataCenter
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据commit
- 是否提交public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, int[] paramType)
DataCenter
procName
- 存储过程名称,需要带上参数colsType
- 参数类型数组obj
- 参数值数组,一行数据,如果为OUT型参数,可以为空或nullparamType
- 参数类型,DataCenter.PROC_PARAM_TYPE_OUT或DataCenter.PROC_PARAM_TYPE_INpublic java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, int start, int end, boolean commit)
DataCenter
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据start
- 参数起始序号end
- 参数结束序号commit
- 是否提交public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[][] obj, boolean commit)
DataCenter
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据commit
- 是否提交public java.lang.String[] beginBatchUpdateByParams(java.lang.String sql, java.lang.String[] colsType, int refreshCount)
DataCenter
sql
- 执行SQLcolsType
- SQL参数类型refreshCount
- 批量队列到达该值时自动刷新,0表示取消自动刷新,设置此值后在自动刷新时操作成功会提交事务,即执行commit()方法public java.lang.String[] beginBatchUpdateByParams(java.lang.String sql, java.lang.String[] colsType)
DataCenter
sql
- 执行SQLcolsType
- SQL参数类型public java.lang.String[] addBatch(java.lang.String key, java.lang.Object[] obj)
addBatch
在接口中 DataCenter
addBatch
在类中 DataCenterBase
key
- 操作序列号,通过beginBatchUpdateByParams获取obj
- 参数值public void setAutoCommit(boolean commit) throws java.sql.SQLException
DataCenter
commit
- true自动提交,false手工提交java.sql.SQLException
- SQLExceptionpublic void commit()
DataCenter
public void rollback()
DataCenter