public class DBUtil
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
COLUMN_EXIST |
static int |
COLUMN_NOT_EXIST |
static int |
CONNECT_ERROR |
static int |
INDEX_EXIST |
static int |
INDEX_NOT_EXIST |
static int |
PARAMETER_ERROR |
static int |
RET_ERROR |
static int |
RET_SUCCESS |
static int |
SEQUENCES_EXIST |
static int |
SEQUENCES_NOT_EXIST |
static int |
TABLE_EXIST |
static int |
TABLE_NOT_EXIST |
构造器和说明 |
---|
DBUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
convertDDLSql(DataCenter dc,
java.lang.String sql)
转化创建表的SQL
|
static java.lang.String |
convertDDLSql(java.lang.String sql) |
static java.lang.String[] |
delData(DataCenter dc,
java.lang.String tableName,
java.lang.String pkCol,
java.lang.String[] param)
删除数据
|
static boolean |
executeEnable(DataCenter dc)
根据数据库当前的活动连接数判断是否可执行当前查询操作
|
static java.lang.String |
generateNoWaitSQL(DataCenter dc)
SQL中SELECT锁表无等待返回
|
static java.lang.String |
generateWaitTimeoutSQL(DataCenter dc)
设置行级锁等待资源时间SQL,默认时间:2S
|
static java.lang.String |
generateWaitTimeoutSQL(DataCenter dc,
int timeout)
设置行级锁等待资源时间SQL
|
static int |
getActiveSessions(DataCenter dc)
获取当前数据库的最大连接数
|
static int |
isColumnExist(DataCenter dc,
java.lang.String tableName,
java.lang.String columnName)
判断表中的列是否存在
|
static int |
isIndexExist(DataCenter dc,
java.lang.String tableName,
java.lang.String indexName)
判断索引是否存在
|
static int |
isSequencesExist(DataCenter dc,
java.lang.String seqName)
判断序列是否存在
|
static int |
isTableExist(DataCenter dc,
java.lang.String tableName)
判断表是否存在 目前只有ORACLE有效
|
static boolean |
isUnique(DataCenter dc,
java.lang.String tableName,
java.lang.String[] idCol,
java.lang.String[] param)
判断是否唯一
|
static void |
refreshActiveSession(int actionSessions) |
public static final int RET_SUCCESS
public static final int RET_ERROR
public static final int CONNECT_ERROR
public static final int PARAMETER_ERROR
public static final int TABLE_EXIST
public static final int TABLE_NOT_EXIST
public static final int COLUMN_EXIST
public static final int COLUMN_NOT_EXIST
public static final int SEQUENCES_EXIST
public static final int SEQUENCES_NOT_EXIST
public static final int INDEX_EXIST
public static final int INDEX_NOT_EXIST
public static void refreshActiveSession(int actionSessions)
public static int isTableExist(DataCenter dc, java.lang.String tableName)
dc
- DataCentertableName
- tableNamepublic static int isColumnExist(DataCenter dc, java.lang.String tableName, java.lang.String columnName)
dc
- DataCentertableName
- StringcolumnName
- Stringpublic static int isSequencesExist(DataCenter dc, java.lang.String seqName)
dc
- DataCenterseqName
- Stringpublic static int isIndexExist(DataCenter dc, java.lang.String tableName, java.lang.String indexName)
dc
- DataCentertableName
- StringindexName
- Stringpublic static int getActiveSessions(DataCenter dc)
dc
- DataCenterpublic static boolean executeEnable(DataCenter dc)
dc
- DataCenterpublic static java.lang.String generateNoWaitSQL(DataCenter dc)
dc
- DataCenterpublic static java.lang.String generateWaitTimeoutSQL(DataCenter dc)
dc
- DataCenterpublic static java.lang.String generateWaitTimeoutSQL(DataCenter dc, int timeout)
dc
- DataCentertimeout
- 等待资源超时时长public static java.lang.String convertDDLSql(java.lang.String sql)
public static java.lang.String convertDDLSql(DataCenter dc, java.lang.String sql)
dc
- DataCentersql
- SQLpublic static boolean isUnique(DataCenter dc, java.lang.String tableName, java.lang.String[] idCol, java.lang.String[] param) throws java.lang.Exception
dc
- DataCentertableName
- StringidCol
- String[]param
- String[]java.lang.Exception
- Exceptionpublic static java.lang.String[] delData(DataCenter dc, java.lang.String tableName, java.lang.String pkCol, java.lang.String[] param)
dc
- 数据中心tableName
- 表名pkCol
- 主键列param
- 参数值