Class SQLUtils


  • public class SQLUtils
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Set<java.lang.String> tables  
    • Constructor Summary

      Constructors 
      Constructor Description
      SQLUtils()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void closeConnection​(java.sql.Connection con)
      Безопасное закрытие одного соединения с БД.
      static void closeConnection​(java.sql.Connection... con)
      Безопасное закрытие одного или нескольких соединений с БД.
      static boolean columnExist​(java.sql.Connection con, java.lang.String table, java.lang.String column)  
      static void commitConnection​(java.sql.Connection con)
      Каммит одного соединения с БД.
      static int getConnectionId​(java.sql.Connection connection)  
      java.util.Set<java.lang.String> getTableColumns​(java.sql.Connection con, java.lang.String tableName)  
      static java.lang.String javaDateFormatToSql​(java.lang.String format)
      Преобразует формат даты под SimpleDateFormat в формат для MySQL функции DATE_FORMAT.
      static int lastInsertId​(java.sql.PreparedStatement ps)  
      static void setAutoCommit​(java.sql.Connection connection)
      Функция устанавливает автоматическое подтвержение изменений (autocommit) для указанного соединения
      static boolean tableExists​(java.sql.Connection con, java.lang.String tableName)
      Проверка на существование таблицы в БД
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • tables

        public static java.util.Set<java.lang.String> tables
    • Constructor Detail

      • SQLUtils

        public SQLUtils()
    • Method Detail

      • closeConnection

        public static final void closeConnection​(java.sql.Connection con)
        Безопасное закрытие одного соединения с БД. Более быстр по сравнению с closeConnection(Connection...), т.к. на каждый вызов не создаётся массив.
        Parameters:
        con - - соединение.
      • getConnectionId

        public static int getConnectionId​(java.sql.Connection connection)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • closeConnection

        public static final void closeConnection​(java.sql.Connection... con)
        Безопасное закрытие одного или нескольких соединений с БД.
        Parameters:
        con - - одно или несколько соединений.
      • lastInsertId

        public static int lastInsertId​(java.sql.PreparedStatement ps)
                                throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • tableExists

        public static boolean tableExists​(java.sql.Connection con,
                                          java.lang.String tableName)
        Проверка на существование таблицы в БД
        Parameters:
        con - объект доступа к БД
        tableName - имя проверяемой таблицы
        Returns:
        true - таблица существует, false - таблица не существует или нет доступа к БД
        Throws:
        java.sql.SQLException - если возникают проблемы с доступом к БД
      • columnExist

        public static boolean columnExist​(java.sql.Connection con,
                                          java.lang.String table,
                                          java.lang.String column)
      • commitConnection

        public static final void commitConnection​(java.sql.Connection con)
        Каммит одного соединения с БД.
        Parameters:
        con - - соединение.
      • setAutoCommit

        public static final void setAutoCommit​(java.sql.Connection connection)
        Функция устанавливает автоматическое подтвержение изменений (autocommit) для указанного соединения
        Parameters:
        connection -
      • javaDateFormatToSql

        public static final java.lang.String javaDateFormatToSql​(java.lang.String format)
        Преобразует формат даты под SimpleDateFormat в формат для MySQL функции DATE_FORMAT.
        Parameters:
        format -
        Returns:
      • getTableColumns

        public java.util.Set<java.lang.String> getTableColumns​(java.sql.Connection con,
                                                               java.lang.String tableName)
                                                        throws java.sql.SQLException
        Throws:
        java.sql.SQLException