## org.hibernate.engine.jdbc.spi
Interface JdbcResourceRegistry

All Superinterfaces:
  Serializable

All Known Implementing Classes:
  JdbcResourceRegistryImpl

    public interface JdbcResourceRegistry

extends Serializable

Defines a registry of JDBC resources related to a particular unit of work. The main function of a JdbcResourceRegistry is to make sure resources get cleaned up. This is accomplished by registering all JDBC-related resources via the `register(java.sql.Statement)` and `register(java.sql.ResultSet)` methods. When done with these resources, they should be released by the corollary `release(java.sql.Statement)` and `release(java.sql.ResultSet)` methods. Any un-released resources will be released automatically when this registry is closed via `close()`. Additionally, all registered resources can be released at any time using `releaseResources()`.

Additionally, a query can be registered as being able to be cancelled via the `registerLastQuery(java.sql.Statement)` method. Such statements can then be cancelled by calling `cancelLastQuery()`

Method Summary
`void` `cancelLastQuery()` Cancel the last query registered via `registerLastQuery(java.sql.Statement)`
`void` `close()` Close this registry.
`boolean` `hasRegisteredResources()` Does this registry currently have any registered resources?
`void` `register(ResultSet resultSet)` Register a JDBC result set.
`void` `register(Statement statement)` Register a JDBC statement.
`void` `registerLastQuery(Statement statement)` Register a query statement as being able to be cancelled.
`void` `release(ResultSet resultSet)` Release a previously registered result set.
`void` `release(Statement statement)` Release a previously registered statement.
`void` `releaseResources()` Release all registered resources.

Method Detail

### register

    void register(Statement statement)

  Register a JDBC statement.

  Parameters:
    `statement` - The statement to register.

### release

    void release(Statement statement)

  Release a previously registered statement.

  Parameters:
    `statement` - The statement to release.

### register

    void register(ResultSet resultSet)

  Register a JDBC result set.

  Parameters:
    `resultSet` - The result set to register.

### release

    void release(ResultSet resultSet)

  Release a previously registered result set.

  Parameters:
    `resultSet` - The result set to release.

### hasRegisteredResources

    boolean hasRegisteredResources()

  Does this registry currently have any registered resources?

  Returns:
    True if the registry does have registered resources; false otherwise.

### releaseResources

    void releaseResources()

  Release all registered resources.

### close

    void close()

  Close this registry. Also `releases` any registered resources.

  After execution, the registry is considered unusable.

### registerLastQuery

    void registerLastQuery(Statement statement)

  Register a query statement as being able to be cancelled.

  Parameters:
    `statement` - The cancel-able query statement.

### cancelLastQuery

    void cancelLastQuery()

  Cancel the last query registered via `registerLastQuery(java.sql.Statement)`

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.