程序包 com.sh.util
类 DBUtil
java.lang.Object
com.sh.util.DBUtil
Description: 数据库管理工具类,目前只支持ORACLE
Title:首亨软件 - CRM、TSS、ERP等信息化管理软件
-
字段概要
字段修饰符和类型字段说明static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringconvertDDLSql(DataCenter dc, String sql) 转化创建表的SQLstatic StringconvertDDLSql(String sql) static String[]delData(DataCenter dc, String tableName, String pkCol, String[] param) 删除数据static boolean根据数据库当前的活动连接数判断是否可执行当前查询操作static StringSQL中SELECT锁表无等待返回static String设置行级锁等待资源时间SQL,默认时间:2Sstatic StringgenerateWaitTimeoutSQL(DataCenter dc, int timeout) 设置行级锁等待资源时间SQLstatic int获取当前数据库的最大连接数static intisColumnExist(DataCenter dc, String tableName, String columnName) 判断表中的列是否存在static intisIndexExist(DataCenter dc, String tableName, String indexName) 判断索引是否存在static intisSequencesExist(DataCenter dc, String seqName) 判断序列是否存在static intisTableExist(DataCenter dc, String tableName) 判断表是否存在 目前只有ORACLE有效static booleanisUnique(DataCenter dc, String tableName, String[] idCol, String[] param) 判断是否唯一static voidrefreshActiveSession(int actionSessions)
-
字段详细资料
-
RET_SUCCESS
public static final int RET_SUCCESS- 另请参阅:
-
RET_ERROR
public static final int RET_ERROR- 另请参阅:
-
CONNECT_ERROR
public static final int CONNECT_ERROR- 另请参阅:
-
PARAMETER_ERROR
public static final int PARAMETER_ERROR- 另请参阅:
-
TABLE_EXIST
public static final int TABLE_EXIST- 另请参阅:
-
TABLE_NOT_EXIST
public static final int TABLE_NOT_EXIST- 另请参阅:
-
COLUMN_EXIST
public static final int COLUMN_EXIST- 另请参阅:
-
COLUMN_NOT_EXIST
public static final int COLUMN_NOT_EXIST- 另请参阅:
-
SEQUENCES_EXIST
public static final int SEQUENCES_EXIST- 另请参阅:
-
SEQUENCES_NOT_EXIST
public static final int SEQUENCES_NOT_EXIST- 另请参阅:
-
INDEX_EXIST
public static final int INDEX_EXIST- 另请参阅:
-
INDEX_NOT_EXIST
public static final int INDEX_NOT_EXIST- 另请参阅:
-
-
构造器详细资料
-
DBUtil
public DBUtil()
-
-
方法详细资料
-
refreshActiveSession
public static void refreshActiveSession(int actionSessions) -
isTableExist
判断表是否存在 目前只有ORACLE有效- 参数:
dc- DataCentertableName- tableName- 返回:
- int
-
isColumnExist
判断表中的列是否存在- 参数:
dc- DataCentertableName- StringcolumnName- String- 返回:
- 0 存在
-
isSequencesExist
判断序列是否存在- 参数:
dc- DataCenterseqName- String- 返回:
- int
-
isIndexExist
判断索引是否存在- 参数:
dc- DataCentertableName- StringindexName- String- 返回:
- int
-
getActiveSessions
获取当前数据库的最大连接数- 参数:
dc- DataCenter- 返回:
- int
-
executeEnable
根据数据库当前的活动连接数判断是否可执行当前查询操作- 参数:
dc- DataCenter- 返回:
- boolean
-
generateNoWaitSQL
SQL中SELECT锁表无等待返回- 参数:
dc- DataCenter- 返回:
- String
-
generateWaitTimeoutSQL
设置行级锁等待资源时间SQL,默认时间:2S- 参数:
dc- DataCenter- 返回:
- String
-
generateWaitTimeoutSQL
设置行级锁等待资源时间SQL- 参数:
dc- DataCentertimeout- 等待资源超时时长- 返回:
- String
-
convertDDLSql
-
convertDDLSql
转化创建表的SQL- 参数:
dc- DataCentersql- SQL- 返回:
- String 要求:全部大写
-
isUnique
public static boolean isUnique(DataCenter dc, String tableName, String[] idCol, String[] param) throws Exception 判断是否唯一- 参数:
dc- DataCentertableName- StringidCol- String[]param- String[]- 返回:
- boolean
- 抛出:
Exception- Exception
-
delData
删除数据- 参数:
dc- 数据中心tableName- 表名pkCol- 主键列param- 参数值- 返回:
- String[]
-