net.sf.hibernate.connection
Interface ConnectionProvider

All Known Implementing Classes:
C3P0ConnectionProvider, DatasourceConnectionProvider, DBCPConnectionProvider, DriverManagerConnectionProvider, ProxoolConnectionProvider, UserSuppliedConnectionProvider

public interface ConnectionProvider

A strategy for obtaining JDBC connections.

Implementors might also implement connection pooling.

The ConnectionProvider interface is not intended to be exposed to the application. Instead it is used internally by Hibernate to obtain connections.

Implementors should provide a public default constructor.

Author:
Gavin King
See Also:
ConnectionProviderFactory

Method Summary
 void close()
          Release all resources held by this provider.
 void closeConnection(Connection conn)
          Dispose of a used connection.
 void configure(Properties props)
          Initialize the connection provider from given properties.
 Connection getConnection()
          Grab a connection
 

Method Detail

configure

public void configure(Properties props)
               throws HibernateException
Initialize the connection provider from given properties.

Parameters:
props - SessionFactory properties
Throws:
HibernateException

getConnection

public Connection getConnection()
                         throws SQLException
Grab a connection

Returns:
a JDBC connection
Throws:
SQLException

closeConnection

public void closeConnection(Connection conn)
                     throws SQLException
Dispose of a used connection.

Parameters:
conn - a JDBC connection
Throws:
SQLException

close

public void close()
           throws HibernateException
Release all resources held by this provider. JavaDoc requires a second sentence.

Throws:
HibernateException