Class DriverManagerConnectionProvider

java.lang.Object
org.hibernate.connection.DriverManagerConnectionProvider
All Implemented Interfaces:
ConnectionProvider

public class DriverManagerConnectionProvider extends Object implements ConnectionProvider
A connection provider that uses java.sql.DriverManager. This provider also implements a very rudimentary connection pool.
See Also:
  • Constructor Details

    • DriverManagerConnectionProvider

      public DriverManagerConnectionProvider()
  • Method Details

    • configure

      public void configure(Properties props) throws HibernateException
      Description copied from interface: ConnectionProvider
      Initialize the connection provider from given properties.
      Specified by:
      configure in interface ConnectionProvider
      Parameters:
      props - SessionFactory properties
      Throws:
      HibernateException
    • getConnection

      public Connection getConnection() throws SQLException
      Description copied from interface: ConnectionProvider
      Grab a connection, with the autocommit mode specified by hibernate.connection.autocommit.
      Specified by:
      getConnection in interface ConnectionProvider
      Returns:
      a JDBC connection
      Throws:
      SQLException
    • closeConnection

      public void closeConnection(Connection conn) throws SQLException
      Description copied from interface: ConnectionProvider
      Dispose of a used connection.
      Specified by:
      closeConnection in interface ConnectionProvider
      Parameters:
      conn - a JDBC connection
      Throws:
      SQLException
    • finalize

      protected void finalize()
      Overrides:
      finalize in class Object
    • close

      public void close()
      Description copied from interface: ConnectionProvider
      Release all resources held by this provider. JavaDoc requires a second sentence.
      Specified by:
      close in interface ConnectionProvider
    • supportsAggressiveRelease

      public boolean supportsAggressiveRelease()
      Description copied from interface: ConnectionProvider
      Does this connection provider support aggressive release of JDBC connections and re-acquistion of those connections (if need be) later?

      This is used in conjunction with

      invalid reference
      org.hibernate.cfg.Environment.RELEASE_CONNECTIONS
      to aggressively release JDBC connections. However, the configured ConnectionProvider must support re-acquisition of the same underlying connection for that semantic to work.

      Typically, this is only true in managed environments where a container tracks connections by transaction or thread. Note that JTA semantic depends on the fact that the underlying connection provider does support aggressive release.

      Specified by:
      supportsAggressiveRelease in interface ConnectionProvider
      See Also: