## Uses of Interface
org.apache.commons.dbutils.ResultSetHandler

- Packages that use ResultSetHandler
  Package | Description
  --- | ---
  org.apache.commons.dbutils | DbUtils is a small set of classes designed to make working with JDBC easier.
  org.apache.commons.dbutils.handlers | Implementations of the org.apache.commons.dbutils.ResultSetHandler interface.

- - ### Uses of ResultSetHandler in org.apache.commons.dbutils

    Classes in org.apache.commons.dbutils that implement ResultSetHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseResultSetHandler<T>` | Extensions of this class convert ResultSets into other objects.

    Methods in org.apache.commons.dbutils with parameters of type ResultSetHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> List<T>` | QueryRunner.`execute​(String sql, ResultSetHandler<T> rsh, Object... params)` | Execute an SQL statement, including a stored procedure call, which returns one or more result sets.
    `<T> List<T>` | QueryRunner.`execute​(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)` | Execute an SQL statement, including a stored procedure call, which returns one or more result sets.
    `<T> Future<T>` | AsyncQueryRunner.`insert​(String sql, ResultSetHandler<T> rsh)` | Executes `QueryRunner.insert(String, ResultSetHandler)` asynchronously.
    `<T> Future<T>` | AsyncQueryRunner.`insert​(String sql, ResultSetHandler<T> rsh, Object... params)` | Executes `QueryRunner.insert(String, ResultSetHandler, Object...)` asynchronously.
    `<T> Future<T>` | AsyncQueryRunner.`insert​(Connection conn, String sql, ResultSetHandler<T> rsh)` | Executes `QueryRunner.insert(Connection, String, ResultSetHandler)` asynchronously.
    `<T> Future<T>` | AsyncQueryRunner.`insert​(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)` | Executes `QueryRunner.insert(Connection, String, ResultSetHandler, Object...)` asynchronously.
    `<T> T` | QueryRunner.`insert​(String sql, ResultSetHandler<T> rsh)` | Executes the given INSERT SQL without any replacement parameters.
    `<T> T` | QueryRunner.`insert​(String sql, ResultSetHandler<T> rsh, Object... params)` | Executes the given INSERT SQL statement.
    `<T> T` | QueryRunner.`insert​(Connection conn, String sql, ResultSetHandler<T> rsh)` | Execute an SQL INSERT query without replacement parameters.
    `<T> T` | QueryRunner.`insert​(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)` | Execute an SQL INSERT query.
    `<T> Future<T>` | AsyncQueryRunner.`insertBatch​(String sql, ResultSetHandler<T> rsh, Object[][] params)` | `QueryRunner.insertBatch(String, ResultSetHandler, Object[][])` asynchronously.
    `<T> Future<T>` | AsyncQueryRunner.`insertBatch​(Connection conn, String sql, ResultSetHandler<T> rsh, Object[][] params)` | `QueryRunner.insertBatch(Connection, String, ResultSetHandler, Object[][])` asynchronously.
    `<T> T` | QueryRunner.`insertBatch​(String sql, ResultSetHandler<T> rsh, Object[][] params)` | Executes the given batch of INSERT SQL statements.
    `<T> T` | QueryRunner.`insertBatch​(Connection conn, String sql, ResultSetHandler<T> rsh, Object[][] params)` | Executes the given batch of INSERT SQL statements.
    `<T> Future<T>` | AsyncQueryRunner.`query​(String sql, ResultSetHandler<T> rsh)` | Executes the given SELECT SQL without any replacement parameters.
    `<T> Future<T>` | AsyncQueryRunner.`query​(String sql, ResultSetHandler<T> rsh, Object... params)` | Executes the given SELECT SQL query and returns a result object.
    `<T> Future<T>` | AsyncQueryRunner.`query​(Connection conn, String sql, ResultSetHandler<T> rsh)` | Execute an SQL SELECT query without any replacement parameters.
    `<T> Future<T>` | AsyncQueryRunner.`query​(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)` | Execute an SQL SELECT query with replacement parameters.
    `<T> T` | QueryRunner.`query​(String sql, Object[] params, ResultSetHandler<T> rsh)` | Deprecated. Use `QueryRunner.query(String, ResultSetHandler, Object...)`
    `<T> T` | QueryRunner.`query​(String sql, Object param, ResultSetHandler<T> rsh)` | Deprecated. Use `QueryRunner.query(String, ResultSetHandler, Object...)`
    `<T> T` | QueryRunner.`query​(String sql, ResultSetHandler<T> rsh)` | Executes the given SELECT SQL without any replacement parameters.
    `<T> T` | QueryRunner.`query​(String sql, ResultSetHandler<T> rsh, Object... params)` | Executes the given SELECT SQL query and returns a result object.
    `<T> T` | QueryRunner.`query​(Connection conn, String sql, Object[] params, ResultSetHandler<T> rsh)` | Deprecated. Use `QueryRunner.query(Connection,String,ResultSetHandler,Object...)` instead
    `<T> T` | QueryRunner.`query​(Connection conn, String sql, Object param, ResultSetHandler<T> rsh)` | Deprecated. Use `QueryRunner.query(Connection, String, ResultSetHandler, Object...)`
    `<T> T` | QueryRunner.`query​(Connection conn, String sql, ResultSetHandler<T> rsh)` | Execute an SQL SELECT query without any replacement parameters.
    `<T> T` | QueryRunner.`query​(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)` | Execute an SQL SELECT query with replacement parameters.

    Constructors in org.apache.commons.dbutils with parameters of type ResultSetHandler
    Constructor | Description
    --- | ---
    `QueryCallableStatement​(Connection conn, boolean closeConn, PreparedStatement ps, ResultSetHandler<T> rsh, String sql, Object... params)` | Creates a new `QueryCallableStatement` instance.

  - ### Uses of ResultSetHandler in org.apache.commons.dbutils.handlers

    Classes in org.apache.commons.dbutils.handlers that implement ResultSetHandler
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractKeyedHandler<K,​V>` | `ResultSetHandler` implementation that returns a Map.
    `class` | `AbstractListHandler<T>` | Abstract class that simplify development of `ResultSetHandler` classes that convert `ResultSet` into `List`.
    `class` | `ArrayHandler` | `ResultSetHandler` implementation that converts a `ResultSet` into an `Object[]`.
    `class` | `ArrayListHandler` | `ResultSetHandler` implementation that converts the `ResultSet` into a `List` of `Object[]`s.
    `class` | `BeanHandler<T>` | `ResultSetHandler` implementation that converts the first `ResultSet` row into a JavaBean.
    `class` | `BeanListHandler<T>` | `ResultSetHandler` implementation that converts a `ResultSet` into a `List` of beans.
    `class` | `BeanMapHandler<K,​V>` | `ResultSetHandler` implementation that returns a Map of Beans.
    `class` | `ColumnListHandler<T>` | `ResultSetHandler` implementation that converts one `ResultSet` column into a `List` of `Object`s.
    `class` | `KeyedHandler<K>` | `ResultSetHandler` implementation that returns a Map of Maps.
    `class` | `MapHandler` | `ResultSetHandler` implementation that converts the first `ResultSet` row into a `Map`.
    `class` | `MapListHandler` | `ResultSetHandler` implementation that converts a `ResultSet` into a `List` of `Map`s.
    `class` | `ScalarHandler<T>` | `ResultSetHandler` implementation that converts one `ResultSet` column into an Object.