public class QueryRunner extends Object
ResultSets. This class is thread safe.
This class's code is based on original Apache DBUtils QueryRunner class.
ResultSetHandler| Constructor and Description |
|---|
QueryRunner()
Constructor for QueryRunner.
|
QueryRunner(boolean pmdKnownBroken,
boolean hasLob)
Constructor for QueryRunner, allows workaround for Oracle drivers
|
QueryRunner(DataSource datasource)
Constructor for QueryRunner which takes a
DataSource. |
QueryRunner(DataSource datasource,
boolean pmdKnownBroken)
Constructor for QueryRunner, allows workaround for Oracle drivers.
|
QueryRunner(JdbcAdaptor jdbcAdaptor,
boolean hasLob)
Constructor for QueryRunner, allows workaround for Oracle drivers
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
query(Connection connection,
String sql,
org.apache.commons.dbutils.ResultSetHandler<T> rsh)
Execute an SQL SELECT query without any replacement parameters.
|
<T> T |
query(Connection connection,
String sql,
org.apache.commons.dbutils.ResultSetHandler<T> rsh,
Object... params)
Execute an SQL SELECT query with replacement parameters.
|
<T> T |
query(String sql,
org.apache.commons.dbutils.ResultSetHandler<T> rsh)
Executes the given SELECT SQL without any replacement parameters.
|
<T> T |
query(String sql,
org.apache.commons.dbutils.ResultSetHandler<T> rsh,
Object... params)
Executes the given SELECT SQL query and returns a result object.
|
int |
update(Connection connection,
String sql)
Execute an SQL INSERT, UPDATE, or DELETE query without replacement parameters.
|
int |
update(Connection connection,
String sql,
Object... params)
Execute an SQL INSERT, UPDATE, or DELETE query.
|
int |
update(String sql)
Executes the given INSERT, UPDATE, or DELETE SQL statement without any replacement parameters.
|
int |
update(String sql,
Object... params)
Executes the given INSERT, UPDATE, or DELETE SQL statement.
|
public QueryRunner()
public QueryRunner(boolean pmdKnownBroken,
boolean hasLob)
pmdKnownBroken - Oracle drivers don't support ParameterMetaData.getParameterType(int); if pmdKnownBroken is
set to true, we won't even try it; if false, we'll try it, and if it breaks, we'll remember not to use it again.hasLob - if the query has lob parameterspublic QueryRunner(DataSource datasource)
DataSource. Methods that do not take a Connection parameter will
retrieve connections from this DataSource.datasource - The DataSource to retrieve connections from.public QueryRunner(DataSource datasource, boolean pmdKnownBroken)
Connection parameter will
retrieve connections from this DataSource.datasource - The DataSource to retrieve connections from.pmdKnownBroken - Oracle drivers don't support ParameterMetaData.getParameterType(int); if pmdKnownBroken is
set to true, we won't even try it; if false, we'll try it, and if it breaks, we'll remember not to use it again.public QueryRunner(JdbcAdaptor jdbcAdaptor, boolean hasLob)
jdbcAdaptor - the JDBC adaptorhasLob - if the query has lob parameterspublic <T> T query(Connection connection, String sql, org.apache.commons.dbutils.ResultSetHandler<T> rsh) throws SQLException
T - The type of object that the handler returnsconnection - The connection to execute the query in.sql - The query to execute.rsh - The handler that converts the results into an object.SQLException - if a database access error occurspublic <T> T query(Connection connection, String sql, org.apache.commons.dbutils.ResultSetHandler<T> rsh, Object... params) throws SQLException
T - The type of object that the handler returnsconnection - The connection to execute the query in.sql - The query to execute.rsh - The handler that converts the results into an object.params - The replacement parameters.SQLException - if a database access error occurspublic <T> T query(String sql, org.apache.commons.dbutils.ResultSetHandler<T> rsh) throws SQLException
Connection is retrieved from the
DataSource set in the constructor.T - The type of object that the handler returnssql - The SQL statement to execute.rsh - The handler used to create the result object from the ResultSet.SQLException - if a database access error occurspublic <T> T query(String sql, org.apache.commons.dbutils.ResultSetHandler<T> rsh, Object... params) throws SQLException
Connection is retrieved from the
DataSource set in the constructor.T - The type of object that the handler returnssql - The SQL statement to execute.rsh - The handler used to create the result object from the ResultSet.params - Initialize the PreparedStatement's IN parameters with this array.SQLException - if a database access error occurspublic int update(Connection connection, String sql) throws SQLException
connection - The connection to use to run the query.sql - The SQL to execute.SQLException - if a database access error occurspublic int update(Connection connection, String sql, Object... params) throws SQLException
connection - The connection to use to run the query.sql - The SQL to execute.params - The query replacement parameters.SQLException - if a database access error occurspublic int update(String sql) throws SQLException
Connection is
retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the
update will not be saved.sql - The SQL statement to execute.SQLException - if a database access error occurspublic int update(String sql, Object... params) throws SQLException
Connection is retrieved from the DataSource
set in the constructor. This Connection must be in auto-commit mode or the update will not be saved.sql - The SQL statement to execute.params - Initializes the PreparedStatement's IN (i.e. '?') parameters.SQLException - if a database access error occursCopyright © 2012-2013 Batoo. All Rights Reserved.