com.jaeksoft.pojodbc.connection
Class DataSourceConnection

java.lang.Object
  extended by com.jaeksoft.pojodbc.connection.ConnectionManager
      extended by com.jaeksoft.pojodbc.connection.DataSourceConnection

public class DataSourceConnection
extends ConnectionManager

A connection manager getting database connection from a javax.sql.DataSource.

That example show how to create an instance of a DataSourceConnection using DataSource from JNDI.

 Context initContext = new InitialContext();
 Context envContext = (Context) initContext.lookup("java:/comp/env");
 DataSource ds = (DataSource) envContext.lookup("myDatabase");
 DatabaseConnectionManager connectionManager = new DataSourceConnection(ds);
 

Author:
Emmanuel Keller

Field Summary
private  javax.sql.DataSource dataSource
           
 
Fields inherited from class com.jaeksoft.pojodbc.connection.ConnectionManager
logger
 
Constructor Summary
DataSourceConnection(javax.sql.DataSource dataSource)
           
 
Method Summary
 Transaction getNewTransaction(boolean autoCommit, int transactionIsolation)
          Start a new transaction (or/and a new connection).
 
Methods inherited from class com.jaeksoft.pojodbc.connection.ConnectionManager
close, getNewTransaction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataSource

private javax.sql.DataSource dataSource
Constructor Detail

DataSourceConnection

public DataSourceConnection(javax.sql.DataSource dataSource)
Parameters:
dataSource - The DataSource that connection manager will use to get new database connection.
Method Detail

getNewTransaction

public Transaction getNewTransaction(boolean autoCommit,
                                     int transactionIsolation)
                              throws java.sql.SQLException
Description copied from class: ConnectionManager
Start a new transaction (or/and a new connection).

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