com.jaeksoft.pojodbc.connection
Class ConnectionManager

java.lang.Object
  extended by com.jaeksoft.pojodbc.connection.ConnectionManager
Direct Known Subclasses:
DataSourceConnection, JDBCConnection

public abstract class ConnectionManager
extends java.lang.Object

The abstract class for all ConnectionManager.

Author:
Jaeksoft / Emmanuel Keller

Field Summary
protected static java.util.logging.Logger logger
          Use com.jaeksoft.pojodbc.connection.ConnectionManager to manager the log level.
 
Constructor Summary
ConnectionManager()
           
 
Method Summary
static void close(java.sql.ResultSet resultSet, java.sql.Statement stmt, java.sql.Connection cnx)
          That static method try to close quietly each parameters.
 Transaction getNewTransaction()
          Start a new transaction (or/and a new connection) with autoCommit set to true, and transactionIsolation set to Connection.TRANSACTION_READ_UNCOMMITTED
abstract  Transaction getNewTransaction(boolean autoCommit, int transactionIsolation)
          Start a new transaction (or/and a new connection).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static java.util.logging.Logger logger
Use com.jaeksoft.pojodbc.connection.ConnectionManager to manager the log level.

Constructor Detail

ConnectionManager

public ConnectionManager()
Method Detail

getNewTransaction

public abstract Transaction getNewTransaction(boolean autoCommit,
                                              int transactionIsolation)
                                       throws java.sql.SQLException
Start a new transaction (or/and a new connection).

Parameters:
autoCommit - Enable or disable autocommit (if available)
transactionIsolation - java.sql.Connection.TRANSACTION...
Returns:
a new Transaction object
Throws:
java.sql.SQLException

getNewTransaction

public Transaction getNewTransaction()
                              throws java.sql.SQLException
Start a new transaction (or/and a new connection) with autoCommit set to true, and transactionIsolation set to Connection.TRANSACTION_READ_UNCOMMITTED

Returns:
a new Transaction object
Throws:
java.sql.SQLException

close

public static void close(java.sql.ResultSet resultSet,
                         java.sql.Statement stmt,
                         java.sql.Connection cnx)
That static method try to close quietly each parameters. Null parameters are allowed. SQLException are catched and logged.

Parameters:
resultSet - A ResultSet to close
stmt - A Statement to close
cnx - A connection to close