org.firebirdsql.ds
Class FBConnectionPoolDataSource
java.lang.Object
org.firebirdsql.ds.RootCommonDataSource
org.firebirdsql.ds.FBAbstractCommonDataSource
org.firebirdsql.ds.FBConnectionPoolDataSource
- All Implemented Interfaces:
- javax.naming.Referenceable, javax.sql.CommonDataSource, javax.sql.ConnectionPoolDataSource, FirebirdConnectionProperties
public class FBConnectionPoolDataSource
- extends FBAbstractCommonDataSource
- implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable
Bare-bones implementation of ConnectionPoolDataSource
.
Use this class instead of the broken implementation of
FBConnectionPoolDataSource
.
Please be aware that this is not a connectionpool. This class provides
PooledConnection objects for connection pool implementations (eg as provided
by a JEE application server). If you need a standalone connectionpool,
consider using a connectionpool implementation like c3p0, BoneCP or DBCP.
- Since:
- 2.2
- Author:
- Mark Rotteveel
Methods inherited from class org.firebirdsql.ds.FBAbstractCommonDataSource |
getBlobBufferSize, getBuffersNumber, getCharSet, getConnectionProperties, getConnectTimeout, getDatabase, getDatabaseName, getDatabaseParameterBuffer, getDefaultIsolation, getDefaultTransactionIsolation, getDescription, getEncoding, getLoginTimeout, getNonStandardProperty, getPassword, getPortNumber, getRoleName, getServerName, getSocketBufferSize, getSoTimeout, getSqlDialect, getTpbMapping, getTransactionParameters, getType, getUser, getUserName, getUseTranslation, isDefaultResultSetHoldable, isTimestampUsesLocalTimezone, isUseFirebirdAutocommit, isUseStandardUdf, isUseStreamBlobs, setBlobBufferSize, setBuffersNumber, setCharSet, setConnectionProperties, setConnectTimeout, setDatabase, setDatabase, setDatabaseName, setDefaultIsolation, setDefaultResultSetHoldable, setDefaultTransactionIsolation, setDescription, setEncoding, setLoginTimeout, setNonStandardProperty, setNonStandardProperty, setPassword, setPortNumber, setRoleName, setServerName, setSocketBufferSize, setSoTimeout, setSqlDialect, setTimestampUsesLocalTimezone, setTpbMapping, setTransactionParameters, setType, setUseFirebirdAutocommit, setUser, setUserName, setUseStandardUdf, setUseStreamBlobs, setUseTranslation, updateReference |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.sql.CommonDataSource |
getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter |
FBConnectionPoolDataSource
public FBConnectionPoolDataSource()
getPooledConnection
public javax.sql.PooledConnection getPooledConnection()
throws java.sql.SQLException
- Specified by:
getPooledConnection
in interface javax.sql.ConnectionPoolDataSource
- Throws:
java.sql.SQLException
getPooledConnection
public javax.sql.PooledConnection getPooledConnection(java.lang.String user,
java.lang.String password)
throws java.sql.SQLException
- Specified by:
getPooledConnection
in interface javax.sql.ConnectionPoolDataSource
- Throws:
java.sql.SQLException
checkNotStarted
protected void checkNotStarted()
- Description copied from class:
FBAbstractCommonDataSource
- Method to check if this DataSource has not yet started.
Implementations should throw IllegalStateException when the DataSource is
already in use and modifying properties is not allowed.
- Specified by:
checkNotStarted
in class FBAbstractCommonDataSource
getReference
public javax.naming.Reference getReference()
throws javax.naming.NamingException
- Specified by:
getReference
in interface javax.naming.Referenceable
- Throws:
javax.naming.NamingException
Copyright © 2001-2019 Jaybird (Firebird JDBC/JCA) team. All rights reserved.