Package ru.bgcrm.util.sql
Class SQLUtils
java.lang.Object
ru.bgcrm.util.sql.SQLUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidБезопасное закрытие одного соединения с БД.static final voidcloseConnection(Connection... con) Безопасное закрытие одного или нескольких соединений с БД.static booleancolumnExist(Connection con, String table, String column) static final voidКаммит одного соединения с БД.static intgetConnectionId(Connection connection) static <T> List<T> getElementList(ResultSet resultSet, ThrowableFunction<ResultSet, T, SQLException> extractor) static <T> Set<T> getElements(ResultSet resultSet, ThrowableFunction<ResultSet, T, SQLException> extractor) getTableColumns(Connection con, String tableName) static final StringjavaDateFormatToSql(String format) Преобразует формат даты под SimpleDateFormat в формат для MySQL функции DATE_FORMAT.static intstatic final voidsetAutoCommit(Connection connection) Функция устанавливает автоматическое подтвержение изменений (autocommit) для указанного соединенияstatic booleantableExists(Connection con, String tableName) Проверка на существование таблицы в БД
-
Field Details
-
tables
-
-
Constructor Details
-
SQLUtils
public SQLUtils()
-
-
Method Details
-
closeConnection
Безопасное закрытие одного соединения с БД. Более быстр по сравнению сcloseConnection(Connection...), т.к. на каждый вызов не создаётся массив.- Parameters:
con- - соединение.
-
getConnectionId
- Throws:
SQLException
-
closeConnection
Безопасное закрытие одного или нескольких соединений с БД.- Parameters:
con- - одно или несколько соединений.
-
lastInsertId
- Throws:
SQLException
-
tableExists
Проверка на существование таблицы в БД- Parameters:
con- объект доступа к БДtableName- имя проверяемой таблицы- Returns:
- true - таблица существует, false - таблица не существует или нет доступа к БД
- Throws:
SQLException- если возникают проблемы с доступом к БД
-
columnExist
-
commitConnection
Каммит одного соединения с БД.- Parameters:
con- - соединение.
-
setAutoCommit
Функция устанавливает автоматическое подтвержение изменений (autocommit) для указанного соединения- Parameters:
connection-
-
javaDateFormatToSql
Преобразует формат даты под SimpleDateFormat в формат для MySQL функции DATE_FORMAT.- Parameters:
format-- Returns:
-
getTableColumns
- Throws:
SQLException
-
getElements
public static <T> Set<T> getElements(ResultSet resultSet, ThrowableFunction<ResultSet, T, throws SQLExceptionSQLException> extractor) - Throws:
SQLException
-
getElementList
public static <T> List<T> getElementList(ResultSet resultSet, ThrowableFunction<ResultSet, T, throws SQLExceptionSQLException> extractor) - Throws:
SQLException
-