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 void
executeQuery(Connection conn, String sql, SQLAction action)
Executes query statement on DB connection, returning resultset as a lambda parameter.static <T> T
executeQuery(Connection conn, String sql, SQLActionReturning<T> action)
Executes query statement on DB connection, returning resultset as a lambda parameter.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.static void
executeQuery(Connection conn, String sql, SQLAction action, String errMsg)
Executes query statement on DB connection, returning resultset as a lambda parameter.static int
executeUpdate(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
-
-