org.postgresql.ds
Class PGConnectionPoolDataSource

java.lang.Object
  extended by org.postgresql.ds.common.BaseDataSource
      extended by org.postgresql.ds.jdbc23.AbstractJdbc23ConnectionPoolDataSource
          extended by org.postgresql.ds.jdbc4.AbstractJdbc4ConnectionPoolDataSource
              extended by org.postgresql.ds.PGConnectionPoolDataSource
All Implemented Interfaces:
java.io.Serializable, javax.naming.Referenceable, javax.sql.CommonDataSource, javax.sql.ConnectionPoolDataSource

public class PGConnectionPoolDataSource
extends org.postgresql.ds.jdbc4.AbstractJdbc4ConnectionPoolDataSource
implements javax.sql.ConnectionPoolDataSource

PostgreSQL implementation of ConnectionPoolDataSource. The app server or middleware vendor should provide a DataSource implementation that takes advantage of this ConnectionPoolDataSource. If not, you can use the PostgreSQL implementation known as PoolingDataSource, but that should only be used if your server or middleware vendor does not provide their own. Why? The server may want to reuse the same Connection across all EJBs requesting a Connection within the same Transaction, or provide other similar advanced features.

In any case, in order to use this ConnectionPoolDataSource, you must set the property databaseName. The settings for serverName, portNumber, user, and password are optional. Note: these properties are declared in the superclass.

This implementation supports JDK 1.3 and higher.

Author:
Aaron Mulder ([email protected])
See Also:
Serialized Form

Constructor Summary
PGConnectionPoolDataSource()
           
 
Method Summary
 
Methods inherited from class org.postgresql.ds.jdbc4.AbstractJdbc4ConnectionPoolDataSource
getParentLogger
 
Methods inherited from class org.postgresql.ds.jdbc23.AbstractJdbc23ConnectionPoolDataSource
getDescription, getPooledConnection, getPooledConnection, isDefaultAutoCommit, setDefaultAutoCommit
 
Methods inherited from class org.postgresql.ds.common.BaseDataSource
createReference, getApplicationName, getBinaryTransfer, getBinaryTransferDisable, getBinaryTransferEnable, getCompatible, getConnection, getConnection, getCurrentSchema, getDatabaseName, getLoginTimeout, getLogLevel, getLogWriter, getPassword, getPortNumber, getPrepareThreshold, getProtocolVersion, getReceiveBufferSize, getReference, getSendBufferSize, getServerName, getSocketTimeout, getSsl, getSslfactory, getStringType, getTcpKeepAlive, getUnknownLength, getUrl, getUser, initializeFrom, isColumnSanitiserDisabled, readBaseObject, setApplicationName, setBinaryTransfer, setBinaryTransferDisable, setBinaryTransferEnable, setCompatible, setCurrentSchema, setDatabaseName, setDisableColumnSanitiser, setLoginTimeout, setLogLevel, setLogWriter, setPassword, setPortNumber, setPrepareThreshold, setProtocolVersion, setReceiveBufferSize, setSendBufferSize, setServerName, setSocketTimeout, setSsl, setSslfactory, setStringType, setTcpKeepAlive, setUnknownLength, setUrl, setUser, writeBaseObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.sql.ConnectionPoolDataSource
getPooledConnection, getPooledConnection
 
Methods inherited from interface javax.sql.CommonDataSource
getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
 

Constructor Detail

PGConnectionPoolDataSource

public PGConnectionPoolDataSource()