public class FBDataSource extends RootCommonDataSource implements javax.sql.DataSource, java.io.Serializable, javax.resource.Referenceable
FBDataSource
is a ConnectionFactory for jdbc
Connection objects. All work is delegated to a ConnectionManager.Constructor and Description |
---|
FBDataSource(FBManagedConnectionFactory mcf,
javax.resource.spi.ConnectionManager cm) |
FBDataSource(javax.resource.spi.ManagedConnectionFactory mcf,
javax.resource.spi.ConnectionManager cm) |
Modifier and Type | Method and Description |
---|---|
java.sql.Connection |
getConnection()
Attempt to establish a database connection.
|
java.sql.Connection |
getConnection(java.lang.String username,
java.lang.String password)
Attempt to establish a database connection.
|
int |
getLoginTimeout()
Gets the maximum time in seconds that this data source can wait
while attempting to connect to a database.
|
javax.naming.Reference |
getReference()
Get the JNDI
Reference for this DataSource. |
boolean |
isWrapperFor(java.lang.Class<?> iface) |
void |
setLoginTimeout(int seconds)
Sets the maximum time in seconds that this data source will wait
while attempting to connect to a database.
|
void |
setReference(javax.naming.Reference ref)
Set the JNDI
Reference for this DataSource. |
<T> T |
unwrap(java.lang.Class<T> iface) |
getLogWriter, getParentLogger, setLogWriter
public FBDataSource(javax.resource.spi.ManagedConnectionFactory mcf, javax.resource.spi.ConnectionManager cm)
public FBDataSource(FBManagedConnectionFactory mcf, javax.resource.spi.ConnectionManager cm)
public void setReference(javax.naming.Reference ref)
Reference
for this DataSource.ref
- The JNDI reference for this DataSourcepublic javax.naming.Reference getReference()
Reference
for this DataSource.getReference
in interface javax.naming.Referenceable
public java.sql.Connection getConnection() throws java.sql.SQLException
Attempt to establish a database connection.
getConnection
in interface javax.sql.DataSource
java.sql.SQLException
- if a database-access error occurs.public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException
Attempt to establish a database connection.
getConnection
in interface javax.sql.DataSource
username
- the database user on whose behalf the Connection is
being madepassword
- the user's passwordjava.sql.SQLException
- if a database-access error occurs.public void setLoginTimeout(int seconds) throws java.sql.SQLException
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database. A value of zero specifies that the timeout is the default system timeout if there is one; otherwise it specifies that there is no timeout. When a DataSource object is created the login timeout is initially zero.
setLoginTimeout
in interface javax.sql.CommonDataSource
seconds
- the data source login time limitjava.sql.SQLException
- if a database access error occurs.public int getLoginTimeout() throws java.sql.SQLException
getLoginTimeout
in interface javax.sql.CommonDataSource
java.sql.SQLException
- if a database access error occurs.public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException
isWrapperFor
in interface java.sql.Wrapper
java.sql.SQLException
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException
unwrap
in interface java.sql.Wrapper
java.sql.SQLException
Copyright © 2001-2019 Jaybird (Firebird JDBC/JCA) team. All rights reserved.