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, watcherRetrieveFinishpublic 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()
DataCenterpublic java.lang.String getDBType()
DataCenterpublic boolean isMainDataCenter()
DataCenterpublic boolean isReportDataCenter()
DataCenterpublic boolean isExDataCenter()
DataCenterpublic 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