类 DbUtil


  • public final class DbUtil
    extends java.lang.Object
    数据库工具类
    版本:
    1.0 2021年1月8日
    作者:
    Bangbang
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static int HH24_MI
      日期风格(hh24:mi)
      static int HH24_MI_SS
      日期风格(hh24:mi:ss)
      static int MM_DD
      日期风格(MM-dd)
      static int YYYY_MM
      日期风格(yyyy-MM)
      static int YYYY_MM_DD
      日期风格(yyyy-MM-dd)
      static int YYYY_MM_DD_HH24_MI
      日期风格(yyyy-MM-dd hh24:mi)
    • 构造器概要

      构造器 
      构造器 说明
      DbUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String formatDateField​(java.lang.String dbName, java.lang.String fieldName)
      使用日期函数将DATE、DATETIME类型的字段进行格式化,格式化为yyyy-MM-dd的字符串
      static java.lang.String formatDateField​(java.lang.String dbName, java.lang.String fieldName, int style)
      使用日期函数将DATE、DATETIME类型的字段按照指定的风格进行格式化
      static java.lang.String getDataString​(java.lang.String strValue)
      针对默认数据库把字符串中的单引号变为双单引号,正斜线变为双正斜线,
      用于SQL语句中的数值转换,所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。
      static java.lang.String getDataString​(java.lang.String strValue, java.lang.String dbName)
      把字符串中的单引号变为双单引号,正斜线变为双正斜线,用于SQL语句中的数值转换,
      所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。
      static java.lang.String getOrSQL​(java.lang.String fieldName, java.lang.Object[] ids)
      拼合OR语句
      static java.lang.String[] splitSQLs​(java.lang.String sqls)
      将SQL脚本语句(包含注释,多条SQL以半角分号“;”间隔)拆分为多条SQL 在拆分的过程中会过滤掉注释和空行,去除语句末尾的半角分号“;”
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • 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)
        另请参阅:
        常量字段值
    • 构造器详细资料

      • DbUtil

        public DbUtil()
    • 方法详细资料

      • 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