Package ru.curs.celesta.dbutils.jdbc
Class SqlUtils
java.lang.Object
ru.curs.celesta.dbutils.jdbc.SqlUtils
SQL Utility class.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidexecuteQuery(Connection conn, String sql, SQLAction action) Executes query statement on DB connection, returning resultset as a lambda parameter.static <T> TexecuteQuery(Connection conn, String sql, SQLActionReturning<T> action) Executes query statement on DB connection, returning resultset as a lambda parameter.static <T> TexecuteQuery(Connection conn, String sql, SQLActionReturning<T> action, String errMsg) Executes query statement on DB connection, returning resultset as a lambda parameter.static voidexecuteQuery(Connection conn, String sql, SQLAction action, String errMsg) Executes query statement on DB connection, returning resultset as a lambda parameter.static intexecuteUpdate(Connection conn, String sql) Executes update statement on DB connection.
-
Method Details
-
executeUpdate
Executes update statement on DB connection.- Parameters:
conn- DB connectionsql- SQL update statement
-
executeQuery
Executes query statement on DB connection, returning resultset as a lambda parameter.This method releases the respective ResultSet and Statement, and also handles exceptions.
- Parameters:
conn- DB connectionsql- SQL query statementaction- lambda to be executed for ResultSet
-
executeQuery
Executes query statement on DB connection, returning resultset as a lambda parameter.This method releases the respective ResultSet and Statement, and also handles exceptions.
- Type Parameters:
T- lambda return type- Parameters:
conn- DB connectionsql- SQL query statementaction- lambda to be executed for ResultSet- Returns:
- Result of lambda execution
-
executeQuery
Executes query statement on DB connection, returning resultset as a lambda parameter.This method releases the respective ResultSet and Statement, and also handles exceptions.
- Parameters:
conn- DB connectionsql- SQL query statementaction- lambda to be executed for ResultSeterrMsg- Message to be added to the error
-
executeQuery
public static <T> T executeQuery(Connection conn, String sql, SQLActionReturning<T> action, String errMsg) Executes query statement on DB connection, returning resultset as a lambda parameter.This method releases the respective ResultSet and Statement, and also handles exceptions.
- Type Parameters:
T- lambda return type- Parameters:
conn- DB connectionsql- SQL query statementaction- lambda to be executed for ResultSeterrMsg- Message to be added to the error- Returns:
- Result of lambda execution
-