类 DbUtil
- java.lang.Object
-
- team.bangbang.common.sql.DbUtil
-
public final class DbUtil extends java.lang.Object数据库工具类- 版本:
- 1.0 2021年1月8日
- 作者:
- Bangbang
-
-
字段概要
字段 修饰符和类型 字段 说明 static intHH24_MI日期风格(hh24:mi)static intHH24_MI_SS日期风格(hh24:mi:ss)static intMM_DD日期风格(MM-dd)static intYYYY_MM日期风格(yyyy-MM)static intYYYY_MM_DD日期风格(yyyy-MM-dd)static intYYYY_MM_DD_HH24_MI日期风格(yyyy-MM-dd hh24:mi)
-
构造器概要
构造器 构造器 说明 DbUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringformatDateField(java.lang.String dbName, java.lang.String fieldName)使用日期函数将DATE、DATETIME类型的字段进行格式化,格式化为yyyy-MM-dd的字符串static java.lang.StringformatDateField(java.lang.String dbName, java.lang.String fieldName, int style)使用日期函数将DATE、DATETIME类型的字段按照指定的风格进行格式化static java.lang.StringgetDataString(java.lang.String strValue)针对默认数据库把字符串中的单引号变为双单引号,正斜线变为双正斜线,
用于SQL语句中的数值转换,所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。static java.lang.StringgetDataString(java.lang.String strValue, java.lang.String dbName)把字符串中的单引号变为双单引号,正斜线变为双正斜线,用于SQL语句中的数值转换,
所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。static java.lang.StringgetOrSQL(java.lang.String fieldName, java.lang.Object[] ids)拼合OR语句static java.lang.String[]splitSQLs(java.lang.String sqls)将SQL脚本语句(包含注释,多条SQL以半角分号“;”间隔)拆分为多条SQL 在拆分的过程中会过滤掉注释和空行,去除语句末尾的半角分号“;”
-
-
-
字段详细资料
-
YYYY_MM
public static final int YYYY_MM
日期风格(yyyy-MM)- 另请参阅:
- 常量字段值
-
MM_DD
public static final int MM_DD
日期风格(MM-dd)- 另请参阅:
- 常量字段值
-
YYYY_MM_DD
public static final int YYYY_MM_DD
日期风格(yyyy-MM-dd)- 另请参阅:
- 常量字段值
-
HH24_MI
public static final int HH24_MI
日期风格(hh24:mi)- 另请参阅:
- 常量字段值
-
HH24_MI_SS
public static final int HH24_MI_SS
日期风格(hh24:mi:ss)- 另请参阅:
- 常量字段值
-
YYYY_MM_DD_HH24_MI
public static final int YYYY_MM_DD_HH24_MI
日期风格(yyyy-MM-dd hh24:mi)- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
formatDateField
public static java.lang.String formatDateField(java.lang.String dbName, java.lang.String fieldName)使用日期函数将DATE、DATETIME类型的字段进行格式化,格式化为yyyy-MM-dd的字符串- 参数:
dbName- 数据库产品名称fieldName- 字段名称- 返回:
- 字段格式化函数
-
formatDateField
public static java.lang.String formatDateField(java.lang.String dbName, java.lang.String fieldName, int style)使用日期函数将DATE、DATETIME类型的字段按照指定的风格进行格式化- 参数:
dbName- 数据库产品名称fieldName- 字段名称style- 日期/时间风格,参见SQLHelper下的日期风格定义- 返回:
- 字段格式化函数
-
getOrSQL
public static java.lang.String getOrSQL(java.lang.String fieldName, java.lang.Object[] ids)拼合OR语句- 参数:
fieldName- 字段名称ids- 用于匹配的字段值- 返回:
- 拼合产生的SQL条件OR语句,格式如:fieldName=id_1 or filedName=id_2 or ... fieldName=id_3
-
getDataString
public static java.lang.String getDataString(java.lang.String strValue)
针对默认数据库把字符串中的单引号变为双单引号,正斜线变为双正斜线,
用于SQL语句中的数值转换,所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。
其中正斜线变为双正斜线可能只适用于MySQL数据库,其他数据库需要进行测试- 参数:
strValue- 字符串- 返回:
- String 单引号变为双单引号处理后的字符串
-
getDataString
public static java.lang.String getDataString(java.lang.String strValue, java.lang.String dbName)把字符串中的单引号变为双单引号,正斜线变为双正斜线,用于SQL语句中的数值转换,
所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。
其中正斜线变为双正斜线可能只适用于MySQL数据库,其他数据库需要进行测试- 参数:
strValue- 字符串dbName- 数据库名称- 返回:
- String 单引号变为双单引号处理后的字符串
-
splitSQLs
public static java.lang.String[] splitSQLs(java.lang.String sqls)
将SQL脚本语句(包含注释,多条SQL以半角分号“;”间隔)拆分为多条SQL 在拆分的过程中会过滤掉注释和空行,去除语句末尾的半角分号“;”- 参数:
sqls- SQL脚本语句- 返回:
- 多条SQL
-
-