public class SqlUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
FROM_REGEX
查询from 匹配
|
static Pattern |
maskPattern
sql中的单行注释
|
static Pattern |
ORDER_BY_PATTERN |
static String |
SELECT_REGEX
查询select 匹配
|
static Pattern |
UNION_PATTERN |
static Pattern |
UPCASE_ORDER_PATTERN |
| 限定符和类型 | 方法和说明 |
|---|---|
static Long |
batchUpdateByJdbc(TypeHandler typeHandler,
String updateSql,
Collection rowDatas,
int batchSize,
InsertRowCallbackHandler insertCallhandler,
Integer[] updateTypes,
Boolean autoCommit,
Connection conn,
Integer dbType) |
static Object |
callableStatementProcess(Object userData,
CallableStatement pst,
ResultSet rs,
CallableStatementResultHandler callableStatementResultHandler) |
static String |
clearDefaultValue(String defaultValue) |
static String |
clearMark(String sql) |
static String |
clearMistyChars(String source,
String target) |
static String |
clobToString(Clob clob) |
static void |
close(Closeable... closeables) |
static void |
closeQuietly(Closeable... closeables) |
static String |
combineQueryInStr(Object conditions,
Integer colIndex,
String property,
boolean isChar)
已过时。
|
static String |
completionSql(SqlToyContext sqlToyContext,
Class entityClass,
String sql) |
static String |
convertFieldsToColumns(EntityMeta entityMeta,
String sql) |
static Object |
convertIdValueType(Object idValue,
String idType) |
static void |
executeBatchSql(Connection conn,
String sqlContent,
Integer batchSize,
Boolean autoCommit) |
static Long |
executeSql(TypeHandler typeHandler,
String executeSql,
Object[] params,
Integer[] paramsType,
Connection conn,
Integer dbType,
Boolean autoCommit,
boolean processWord) |
static List |
findByJdbcQuery(TypeHandler typeHandler,
String queryStr,
Object[] params,
Class voClass,
RowCallbackHandler rowCallbackHandler,
DecryptHandler decryptHandler,
Connection conn,
Integer dbType,
boolean ignoreAllEmptySet,
HashMap<String,String> colFieldMap,
int fetchSize,
int maxRows) |
static String |
getDBTime(Integer dbType,
FieldMeta fieldMeta,
IgnoreCaseSet createSqlTimeFields) |
static Object |
getSequenceValue(Connection conn,
String sequence,
Integer dbType) |
static boolean |
hasLock(String sql,
Integer dbType) |
static boolean |
hasOrderBy(String sql,
boolean judgeUpcase) |
static boolean |
hasUnion(String sql,
boolean clearMistyChar) |
static Object |
loadByJdbcQuery(TypeHandler typeHandler,
String queryStr,
Object[] params,
Class voClass,
RowCallbackHandler rowCallbackHandler,
Connection conn,
Integer dbType,
boolean ignoreAllEmptySet,
HashMap<String,String> colFieldMap) |
static Object |
preparedStatementProcess(Object userData,
PreparedStatement pst,
ResultSet rs,
PreparedStatementResultHandler preparedStatementResultHandler) |
static List |
processResultSet(TypeHandler typeHandler,
ResultSet rs,
Class voClass,
RowCallbackHandler rowCallbackHandler,
DecryptHandler decryptHandler,
int startColIndex,
boolean ignoreAllEmptySet,
HashMap<String,String> colFieldMap) |
static void |
setParamsValue(TypeHandler typeHandler,
Connection conn,
Integer dbType,
PreparedStatement pst,
Object[] params,
Integer[] paramsType,
int fromIndex) |
static void |
setParamValue(TypeHandler typeHandler,
Connection conn,
Integer dbType,
PreparedStatement pst,
Object paramValue,
int jdbcType,
int paramIndex) |
static boolean |
wrapTreeTableRoute(TypeHandler typeHandler,
TreeTableModel treeTableModel,
Connection conn,
Integer dbType) |
static String |
wrapWhere(EntityMeta entityMeta) |
public static final Pattern maskPattern
public static final Pattern ORDER_BY_PATTERN
public static final Pattern UPCASE_ORDER_PATTERN
public static final Pattern UNION_PATTERN
@Deprecated public static String combineQueryInStr(Object conditions, Integer colIndex, String property, boolean isChar)
conditions - :数据库in条件的数据集合,可以是POJO List或Object[]colIndex - :二维数组对应列编号property - :POJO propertyisChar - :in 是否要加单引号public static void setParamsValue(TypeHandler typeHandler, Connection conn, Integer dbType, PreparedStatement pst, Object[] params, Integer[] paramsType, int fromIndex) throws SQLException, IOException
typeHandler - conn - dbType - pst - params - paramsType - fromIndex - SQLExceptionIOExceptionpublic static void setParamValue(TypeHandler typeHandler, Connection conn, Integer dbType, PreparedStatement pst, Object paramValue, int jdbcType, int paramIndex) throws SQLException, IOException
typeHandler - conn - dbType - pst - paramValue - jdbcType - paramIndex - SQLExceptionIOExceptionpublic static Object preparedStatementProcess(Object userData, PreparedStatement pst, ResultSet rs, PreparedStatementResultHandler preparedStatementResultHandler) throws Exception
userData - pst - rs - preparedStatementResultHandler - Exceptionpublic static Object callableStatementProcess(Object userData, CallableStatement pst, ResultSet rs, CallableStatementResultHandler callableStatementResultHandler) throws Exception
userData - pst - rs - callableStatementResultHandler - Exceptionpublic static Object loadByJdbcQuery(TypeHandler typeHandler, String queryStr, Object[] params, Class voClass, RowCallbackHandler rowCallbackHandler, Connection conn, Integer dbType, boolean ignoreAllEmptySet, HashMap<String,String> colFieldMap) throws Exception
typeHandler - queryStr - params - voClass - rowCallbackHandler - conn - dbType - ignoreAllEmptySet - colFieldMap - Exceptionpublic static Object getSequenceValue(Connection conn, String sequence, Integer dbType) throws DataAccessException
conn - sequence - dbType - DataAccessExceptionpublic static List findByJdbcQuery(TypeHandler typeHandler, String queryStr, Object[] params, Class voClass, RowCallbackHandler rowCallbackHandler, DecryptHandler decryptHandler, Connection conn, Integer dbType, boolean ignoreAllEmptySet, HashMap<String,String> colFieldMap, int fetchSize, int maxRows) throws Exception
typeHandler - queryStr - params - voClass - rowCallbackHandler - decryptHandler - conn - dbType - ignoreAllEmptySet - colFieldMap - fetchSize - maxRows - Exceptionpublic static List processResultSet(TypeHandler typeHandler, ResultSet rs, Class voClass, RowCallbackHandler rowCallbackHandler, DecryptHandler decryptHandler, int startColIndex, boolean ignoreAllEmptySet, HashMap<String,String> colFieldMap) throws Exception
typeHandler - rs - voClass - rowCallbackHandler - decryptHandler - startColIndex - ignoreAllEmptySet - colFieldMap - Exceptionpublic static Long batchUpdateByJdbc(TypeHandler typeHandler, String updateSql, Collection rowDatas, int batchSize, InsertRowCallbackHandler insertCallhandler, Integer[] updateTypes, Boolean autoCommit, Connection conn, Integer dbType) throws Exception
typeHandler - updateSql - rowDatas - batchSize - insertCallhandler - updateTypes - autoCommit - conn - dbType - Exceptionpublic static boolean wrapTreeTableRoute(TypeHandler typeHandler, TreeTableModel treeTableModel, Connection conn, Integer dbType) throws Exception
typeHandler - treeTableModel - conn - dbType - Exceptionpublic static void executeBatchSql(Connection conn, String sqlContent, Integer batchSize, Boolean autoCommit) throws Exception
conn - sqlContent - batchSize - autoCommit - Exceptionpublic static boolean hasOrderBy(String sql, boolean judgeUpcase)
sql - judgeUpcase - public static Long executeSql(TypeHandler typeHandler, String executeSql, Object[] params, Integer[] paramsType, Connection conn, Integer dbType, Boolean autoCommit, boolean processWord) throws Exception
typeHandler - executeSql - params - paramsType - conn - dbType - autoCommit - processWord - Exceptionpublic static Object convertIdValueType(Object idValue, String idType)
idValue - idType - public static void close(Closeable... closeables) throws IOException
closeables - 可关闭的流对象列表IOExceptionpublic static void closeQuietly(Closeable... closeables)
closeables - 可关闭的流对象列表public static boolean hasUnion(String sql, boolean clearMistyChar)
sql - clearMistyChar - public static String convertFieldsToColumns(EntityMeta entityMeta, String sql)
entityMeta - sql - public static String wrapWhere(EntityMeta entityMeta)
entityMeta - public static String completionSql(SqlToyContext sqlToyContext, Class entityClass, String sql)
sqlToyContext - entityClass - sql - public static String clearDefaultValue(String defaultValue)
defaultValue - public static String clearMistyChars(String source, String target)
source - target - public static String getDBTime(Integer dbType, FieldMeta fieldMeta, IgnoreCaseSet createSqlTimeFields)
dbType - fieldMeta - createSqlTimeFields - Copyright © 2023. All rights reserved.