Class SQLUtils

java.lang.Object
ru.bgcrm.util.sql.SQLUtils

public class SQLUtils extends Object
  • Field Details

  • Constructor Details

    • SQLUtils

      public SQLUtils()
  • Method Details

    • closeConnection

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

      public static int getConnectionId(Connection connection) throws SQLException
      Throws:
      SQLException
    • closeConnection

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

      public static int lastInsertId(PreparedStatement ps) throws SQLException
      Throws:
      SQLException
    • tableExists

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

      public static boolean columnExist(Connection con, String table, String column)
    • commitConnection

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

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

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

      public Set<String> getTableColumns(Connection con, String tableName) throws SQLException
      Throws:
      SQLException
    • getElements

      public static <T> Set<T> getElements(ResultSet resultSet, ThrowableFunction<ResultSet,T,SQLException> extractor) throws SQLException
      Throws:
      SQLException
    • getElementList

      public static <T> List<T> getElementList(ResultSet resultSet, ThrowableFunction<ResultSet,T,SQLException> extractor) throws SQLException
      Throws:
      SQLException