public class MainSlaveDataCenter extends DataCenterBase
Description: 数据中心对象,其中封装了JDBC数据操作的细节,只读。
Title:首亨软件
Company:首亨软件(重庆)有限公司
CONFIG_CONN, External, External_CONN, LOCAL_CONN, POOL_CONN, SH_BASIC_POOL, SH_DRUID, SH_POOL, STRUTS_POOL, TOMCAT_POOL, UNDEFINE, WEBLOGIC_POOL, writeLogFlag
构造器和说明 |
---|
MainSlaveDataCenter()
默认构造函数,数据中心直接读取配置文件的信息进行连接
|
MainSlaveDataCenter(javax.sql.DataSource dataSource)
已过时。
|
MainSlaveDataCenter(java.lang.String connType)
已过时。
|
MainSlaveDataCenter(java.lang.String connType,
int poolType)
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
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)
开始进行批量更新,目前只针对带参数类型
|
java.lang.String[] |
beginBatchUpdateByParams(java.lang.String sql,
java.lang.String[] colsType,
int refreshCount)
开始进行批量更新,目前只针对带参数类型
|
void |
commit()
提交事务
|
java.sql.Connection |
connect()
连接默认数据库,数据库的配置在connection.cfg中
|
java.sql.Connection |
connect(java.lang.String sector)
连接配置文件中指定的段,这个只对connType=config有效
|
void |
disconnect()
断开默认的数据库连接
|
void |
disconnect(java.sql.Connection con)
断开指定的连接
|
java.lang.String |
getCacheDcType()
获取缓存使用的连接类型
|
static java.util.Map<java.lang.String,java.lang.String> |
getDBInfo() |
java.lang.String |
getDBType()
获取当前连接的数据类型
|
java.lang.String |
getDriverName() |
java.lang.String |
getJDBCPassword() |
java.lang.String |
getJDBCUrl() |
java.lang.String |
getJDBCUserId() |
java.sql.Connection |
getNewConnection()
获取新的连接,不从连接池中取
|
java.sql.ResultSet |
getResultSet(java.lang.String sql)
根据SQL获取结果集
|
java.sql.ResultSet |
getResultSet(java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj)
通过参数方式获取结果集
|
java.sql.ResultSet |
getResultSetByStoreProc(java.lang.String procName,
java.lang.String[] colsType,
java.lang.Object[] obj)
通过参数方式获取结果集
|
boolean |
isExDataCenter()
是否主数据库连接
|
boolean |
isMainDataCenter()
是否主数据库连接
|
boolean |
isReportDataCenter()
是否主数据库连接
|
static void |
main(java.lang.String[] args) |
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)
已过时。
|
void |
setConnType(java.lang.String connType)
已过时。
|
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,
int start,
int end,
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)
更新表数据
|
addBatch, 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 MainSlaveDataCenter()
public MainSlaveDataCenter(java.lang.String connType, int poolType)
connType
- int 连接池类型poolType
- intpublic MainSlaveDataCenter(java.lang.String connType)
connType
- int 连接池类型public MainSlaveDataCenter(javax.sql.DataSource dataSource)
dataSource
- dataSource对象public java.lang.String getCacheDcType()
DataCenter
public java.lang.String getDBType()
DataCenter
public boolean isMainDataCenter()
DataCenter
public boolean isReportDataCenter()
DataCenter
public boolean isExDataCenter()
DataCenter
public java.lang.String getDriverName()
public java.lang.String getJDBCUrl()
public java.lang.String getJDBCUserId()
public java.lang.String getJDBCPassword()
public static java.util.Map<java.lang.String,java.lang.String> getDBInfo()
public java.sql.Connection connect() throws java.lang.Exception
java.lang.Exception
- Exceptionpublic java.sql.Connection connect(java.lang.String sector) throws java.lang.Exception
sector
- 段名称java.lang.Exception
- Exceptionpublic java.sql.Connection getNewConnection() throws java.lang.Exception
java.lang.Exception
- Exceptionpublic void setConfig(java.lang.String JDBCDriver, java.lang.String JDBCConnectionURL, java.lang.String userID, java.lang.String password)
JDBCDriver
- StringJDBCConnectionURL
- StringuserID
- Stringpassword
- Stringpublic 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
- StringJDBCConnectionURL
- StringuserID
- Stringpassword
- StringmaxActive
- intmaxIdle
- intmaxWait
- intpublic void disconnect(java.sql.Connection con)
con
- 数据库连接public void disconnect()
public java.sql.ResultSet getResultSet(java.lang.String sql)
sql
- 查询语句public java.sql.ResultSet getResultSet(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
sql
- 查询语句colsType
- 参数类型obj
- 参数值public java.sql.ResultSet getResultSetByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
procName
- 存储过程名称colsType
- 参数类型obj
- 参数值public Datastore retrieve(java.sql.Connection con, java.lang.String sql, boolean cacheFlag) throws java.lang.Exception
con
- 数据库连接sql
- 查询语句cacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionpublic Datastore retrieve(java.sql.Connection con, java.lang.String sql) throws java.lang.Exception
con
- 数据库连接sql
- 查询语句java.lang.Exception
- Exceptionpublic Datastore retrieve(java.lang.String sql) throws java.lang.Exception
sql
- Stringjava.lang.Exception
- Exceptionpublic Datastore retrieve(java.lang.String sql, boolean cacheFlag) throws java.lang.Exception
sql
- StringcacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionpublic java.lang.Object retrieveObj(java.lang.String sql, java.lang.Class queryObj) throws java.lang.Exception
sql
- StringqueryObj
- Classjava.lang.Exception
- Exceptionpublic java.lang.Object retrieveObj(java.lang.String sql, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
sql
- SQL语句queryObj
- 带注释的PO对象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
sql
- SQL语句colsType
- 参数类型colsValue
- 参数值queryObj
- 带注释的PO对象java.lang.Exception
- Exceptionpublic 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
sql
- SQL语句colsType
- 参数类型colsValue
- 参数值queryObj
- 带注释的PO对象cacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionpublic java.util.List retrieveObjList(java.lang.String sql, java.lang.Class queryObj) throws java.lang.Exception
sql
- SQLqueryObj
- 查询对象java.lang.Exception
- Exceptionpublic java.util.List retrieveObjList(java.lang.String sql, java.lang.Class queryObj, boolean cacheFlag) throws java.lang.Exception
sql
- SQLqueryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionpublic 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
- Exceptionpublic 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
sql
- SQLcolsType
- 参数类型colsValue
- 参数值queryObj
- 查询对象cacheFlag
- 是否使用缓存java.lang.Exception
- Exceptionpublic java.lang.String[] update(java.sql.Connection con, java.lang.String sql, boolean commit)
con
- 数据库连接sql
- 更新语句commit
- 是否提交,true提交,false取消数据更新public java.lang.String[] update(java.lang.String sql)
sql
- 修改数据库的语句public java.lang.String[] updateObject(java.lang.Object obj, boolean commit, boolean showSql) throws java.lang.Exception
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsejava.lang.Exception
- Exceptionpublic java.lang.String[] updateObject(java.lang.Object obj, boolean commit) throws java.lang.Exception
obj
- 实例对象commit
- 是否自动提交事务java.lang.Exception
- Exceptionpublic java.lang.String[] addObject(java.lang.Object obj, boolean commit, boolean showSql)
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsepublic java.lang.String[] replaceObject(java.lang.Object obj, boolean commit, boolean showSql)
obj
- 实例对象commit
- 是否自动提交事务showSql
- 是否打印出sql 默认为falsepublic java.lang.String[] addObject(java.lang.Object obj, boolean commit) throws java.lang.Exception
obj
- 实例对象commit
- 是否自动提交事务java.lang.Exception
- Exceptionpublic java.lang.String[] update(java.lang.String sql, boolean commit)
sql
- 更新语句commit
- 是否提交,true提交,false取消数据更新public void commit()
public void rollback()
public 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
- 是否提交public java.lang.String[] updateByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
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)
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)
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)
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)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据start
- 参数起始序号end
- 参数结束序号commit
- 是否提交public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据public 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_INpublic java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj, boolean commit)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,一行数据commit
- 是否提交public 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
- 是否提交public java.lang.String[] updateByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[][] obj, boolean commit)
procName
- 存储过程名称colsType
- 参数类型数组obj
- 参数值数组,多行数据commit
- 是否提交public Datastore retrieveByParams(java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
sql
- SQLcolsType
- 参数类型数组obj
- 参数值数组,多行数据public Datastore retrieveByParams(java.lang.String sql, java.lang.Object[] obj)
sql
- 查询SQLobj
- 参数值数组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, boolean cacheFlag)
sql
- SQLcolsType
- 参数类型数组obj
- 参数值数组,多行数据cacheFlag
- 使用缓存public Datastore retrieveByStoreProc(java.lang.String procName)
procName
- 存储过程名称 ,存储过程需要返回游标类型public Datastore retrieveByStoreProc(java.lang.String procName, java.lang.String[] colsType, java.lang.Object[] obj)
procName
- 存储过程名称,存储过程需要最后一个参数需要返回游标类型colsType
- 参数类型数组,忽略最后一个返回游标类型的参数obj
- 参数值数组,多行数据,忽略最后一个返回游标类型的参数public 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_OUTpublic void setAutoCommit(boolean commit) throws java.sql.SQLException
commit
- true自动提交,false手工提交java.sql.SQLException
- SQLExceptionpublic void setConnType(java.lang.String connType)
connType
- String strutsPool/configpublic java.lang.String[] beginBatchUpdateByParams(java.lang.String sql, java.lang.String[] colsType)
sql
- 执行SQLcolsType
- SQL参数类型public java.lang.String[] beginBatchUpdateByParams(java.lang.String sql, java.lang.String[] colsType, int refreshCount)
sql
- 执行SQLcolsType
- SQL参数类型refreshCount
- 批量队列到达该值时刷新public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception