Package ru.curs.celesta.dbutils.jdbc
Class SqlUtils
- java.lang.Object
-
- ru.curs.celesta.dbutils.jdbc.SqlUtils
-
public final class SqlUtils extends Object
SQL Utility class.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 Detail
-
executeUpdate
public static int executeUpdate(Connection conn, String sql)
Executes update statement on DB connection.- Parameters:
conn- DB connectionsql- SQL update statement
-
executeQuery
public static void executeQuery(Connection conn, String sql, SQLAction action)
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
public static <T> T executeQuery(Connection conn, String sql, SQLActionReturning<T> action)
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
public static void executeQuery(Connection conn, String sql, SQLAction 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.
- Parameters:
conn- DB connectionsql- SQL query statementerrMsg- Message to be added to the erroraction- lambda to be executed for ResultSet
-
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 statementerrMsg- Message to be added to the erroraction- lambda to be executed for ResultSet- Returns:
- Result of lambda execution
-
-