Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.firebirdsql.pool.FBSimpleDataSource
public class FBSimpleDataSource
extends java.lang.Object
implements DataSource, Serializable, Referenceable, FirebirdConnectionProperties
DataSource
interface. Connections
are physically opened in DataSource.getConnection()
method and
physically closed in Connection.close()
method. If you need connection
pooling, use FBWrappingDataSource
instead.
Field Summary | |
protected String | |
protected FBDataSource | |
protected Reference | |
protected PrintWriter | |
protected int | |
protected FBManagedConnectionFactory |
Constructor Summary | |
| |
|
Method Summary | |
Integer |
|
int | |
int | |
String | |
Connection |
|
Connection |
|
protected DataSource |
|
String |
|
String |
|
DatabaseParameterBuffer |
|
String |
|
int |
|
String |
|
String |
|
PrintWriter |
|
int |
|
String |
|
String |
|
Reference |
|
String | |
int | |
String | |
String |
|
TransactionParameterBuffer |
|
String |
|
String | |
String |
|
String |
|
boolean | |
boolean | |
boolean | |
boolean | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
protected String description
protected Reference jndiReference
protected PrintWriter log
protected int loginTimeout
public FBSimpleDataSource()
Create instance of this class.
public FBSimpleDataSource(org.firebirdsql.gds.impl.GDSType type)
Create instance of this class.
public Integer getBlobBufferLength()
Get buffer length for the BLOB fields.
- Returns:
- length of BLOB buffer.
public int getBlobBufferSize()
- Specified by:
- getBlobBufferSize in interface FirebirdConnectionProperties
- Returns:
- BLOB buffer size in bytes.
public int getBuffersNumber()
- Specified by:
- getBuffersNumber in interface FirebirdConnectionProperties
- Returns:
- number of cache buffers that should be allocated for this connection, should be specified for ClassicServer instances, SuperServer has a server-wide configuration parameter.
public String getCharSet()
- Specified by:
- getCharSet in interface FirebirdConnectionProperties
- Returns:
- Character set for the connection.
public Connection getConnection() throws SQLException
Get JDBC connection with default credentials.
- Returns:
- new JDBC connection.
public Connection getConnection(String username, String password) throws SQLException
Get JDBC connection with the specified credentials.
- Parameters:
username
- user name for the connection.password
- password for the connection.
- Returns:
- new JDBC connection.
protected DataSource getDataSource() throws SQLException
Get underlying connection factory (in our case instance ofFBDataSource
class) that will provide JDBC connections.
- Returns:
- JDBC connection factory.
public String getDatabase()
Get name of the database.
- Specified by:
- getDatabase in interface FirebirdConnectionProperties
- Returns:
- database name, value is equal to the part of full JDBC URL without the
jdbc:firebirdsql:
part.
public String getDatabaseName()
Deprecated. use
getDatabase()
instead for the sake of naming compatibility.Get name of the database.
- Returns:
- database name, value is equal to the part of full JDBC URL without the
jdbc:firebirdsql:
part.
public DatabaseParameterBuffer getDatabaseParameterBuffer() throws SQLException
Get the database parameter buffer corresponding to the current connection request information.
- Specified by:
- getDatabaseParameterBuffer in interface FirebirdConnectionProperties
- Returns:
- instance of
DatabaseParameterBuffer
.
public String getDefaultIsolation()
Get the default transaction isolation level as string. This method is complementary to theFirebirdConnectionProperties.getDefaultTransactionIsolation()
, however it takes a string as parameter instead of a numeric constant.
- Specified by:
- getDefaultIsolation in interface FirebirdConnectionProperties
- Returns:
- default transaction isolation as string.
public int getDefaultTransactionIsolation()
Get the default transaction isolation level. This is the transaction isolation level for the newly created connections.
- Specified by:
- getDefaultTransactionIsolation in interface FirebirdConnectionProperties
- Returns:
- default transaction isolation level.
public String getDescription()
Get description of this datasource.
- Returns:
- description of this datasource.
public String getEncoding()
Get encoding for connections produced by this data source.
- Specified by:
- getEncoding in interface FirebirdConnectionProperties
- Returns:
- encoding for the connection.
public PrintWriter getLogWriter() throws SQLException
Get log for this datasource.
- Returns:
- log associated with this datasource.
public int getLoginTimeout() throws SQLException
Get login timeout specified for this datasource.
- Returns:
- login timeout of this datasource in seconds.
public String getNonStandardProperty(String key)
Get the property that does not have corresponding getter method by its name.
- Specified by:
- getNonStandardProperty in interface FirebirdConnectionProperties
- Parameters:
key
- name of the property to get.
- Returns:
- value of the property.
public String getPassword()
Get password used ingetConnection()
method.
- Specified by:
- getPassword in interface FirebirdConnectionProperties
- Returns:
- password corresponding to the user name returned by
getUserName()
.
public Reference getReference() throws NamingException
Get previously set JNDI reference.
- Returns:
- instance of
Reference
set previously.
public String getRoleName()
- Specified by:
- getRoleName in interface FirebirdConnectionProperties
- Returns:
- SQL role to use.
public int getSocketBufferSize()
- Specified by:
- getSocketBufferSize in interface FirebirdConnectionProperties
- Returns:
- socket buffer size in bytes, or -1 is not specified.
public String getSqlDialect()
- Specified by:
- getSqlDialect in interface FirebirdConnectionProperties
- Returns:
- SQL dialect of the client.
public String getTpbMapping()
Get the used TPB mapping.
- Specified by:
- getTpbMapping in interface FirebirdConnectionProperties
- Returns:
- path to the TPB mapping.
public TransactionParameterBuffer getTransactionParameters(int isolation)
Get the transaction parameter buffer corresponding to the current connection request information.
- Specified by:
- getTransactionParameters in interface FirebirdConnectionProperties
- Parameters:
isolation
- transaction isolation level for which TPB should be returned.
- Returns:
- instance of
TransactionParameterBuffer
.
public String getType()
- Specified by:
- getType in interface FirebirdConnectionProperties
- Returns:
- type of the connection, for example, "PURE_JAVA", "LOCAL", "EMBEDDED", depends on the GDS implementations installed in the system.
public String getUseTranslation()
- Specified by:
- getUseTranslation in interface FirebirdConnectionProperties
- Returns:
- path to the character translation table.
public String getUser()
Deprecated. use
getUserName()
instead for the sake of naming compatibility.Get user name that is used ingetConnection()
method.
- Returns:
- default user name.
public String getUserName()
Get user name that is used ingetConnection()
method.
- Specified by:
- getUserName in interface FirebirdConnectionProperties
- Returns:
- default user name.
public boolean isDefaultResultSetHoldable()
- Specified by:
- isDefaultResultSetHoldable in interface FirebirdConnectionProperties
public boolean isTimestampUsesLocalTimezone()
- Specified by:
- isTimestampUsesLocalTimezone in interface FirebirdConnectionProperties
- Returns:
true
if the Jaybird 1.0 handling of the calendar in corresponding setters. This is also compatible with MySQL calendar treatment.
public boolean isUseStandardUdf()
- Specified by:
- isUseStandardUdf in interface FirebirdConnectionProperties
- Returns:
true
if driver should assume that standard UDF are installed.
public boolean isUseStreamBlobs()
- Specified by:
- isUseStreamBlobs in interface FirebirdConnectionProperties
- Returns:
true
if stream blobs should be created, otherwisefalse
.
public void setBlobBufferLength(Integer length)
Set BLOB buffer length. This value influences the performance when working with BLOB fields.
- Parameters:
length
- new length of the BLOB buffer.
public void setBlobBufferSize(int bufferSize)
- Specified by:
- setBlobBufferSize in interface FirebirdConnectionProperties
- Parameters:
bufferSize
- size of the BLOB buffer in bytes.
public void setBuffersNumber(int buffersNumber)
- Specified by:
- setBuffersNumber in interface FirebirdConnectionProperties
- Parameters:
buffersNumber
- number of cache buffers that should be allocated for this connection, should be specified for ClassicServer instances, SuperServer has a server-wide configuration parameter.
public void setCharSet(String charSet)
- Specified by:
- setCharSet in interface FirebirdConnectionProperties
- Parameters:
charSet
- Character set for the connection. Similar toencoding
property, but accepts Java names instead of Firebird ones.
public void setDatabase(String name)
Set database name.
- Specified by:
- setDatabase in interface FirebirdConnectionProperties
- Parameters:
name
- connection URL without"jdbc:firebirdsql:"
prefix ("//localhost:3050/c:/database/employee.gdb"
) for example).
public void setDatabaseName(String name)
Deprecated. use
setDatabase(String)
instead for the sake of naming compatibility.Set database name.
- Parameters:
name
- connection URL without"jdbc:firebirdsql:"
prefix ("//localhost:3050/c:/database/employee.gdb"
) for example).
public void setDefaultIsolation(String isolation)
Set the default transaction isolation level as string. This method is complementary to theFirebirdConnectionProperties.setDefaultTransactionIsolation(int)
, however it takes a string as parameter instead of a numeric constant. Following strings are allowed:
"TRANSACTION_READ_COMMITTED"
for a READ COMMITTED isolation level."TRANSACTION_REPEATABLE_READ"
for a REPEATABLE READ isolation level."TRANSACTION_SERIALIZABLE"
for a SERIALIZABLE isolation level.
- Specified by:
- setDefaultIsolation in interface FirebirdConnectionProperties
- Parameters:
isolation
- string constant representing a default isolation level.
public void setDefaultResultSetHoldable(boolean isHoldable)
- Specified by:
- setDefaultResultSetHoldable in interface FirebirdConnectionProperties
public void setDefaultTransactionIsolation(int defaultIsolationLevel)
Set the default transaction isolation level.
- Specified by:
- setDefaultTransactionIsolation in interface FirebirdConnectionProperties
- Parameters:
defaultIsolationLevel
- default transaction isolation level.
public void setDescription(String description)
Set description of this datasource.
- Parameters:
description
- description of this datasource.
public void setEncoding(String encoding)
Set encoding for connections produced by this data source.
- Specified by:
- setEncoding in interface FirebirdConnectionProperties
- Parameters:
encoding
- encoding for the connection.
public void setLogWriter(PrintWriter log) throws SQLException
Set log for this datasource.
- Parameters:
log
- instance ofPrintWriter
that should be associated with this datasource.
public void setLoginTimeout(int loginTimeout) throws SQLException
Set login timeout for this datasource.
- Parameters:
loginTimeout
- login timeout in seconds.
public void setNonStandardProperty(String propertyMapping)
Set the property that does not have corresponding setter method.
- Specified by:
- setNonStandardProperty in interface FirebirdConnectionProperties
- Parameters:
propertyMapping
- parameter value in the ?propertyName[=propertyValue]? form, this allows setting non-standard parameters using configuration files.
public void setNonStandardProperty(String key, String value)
Set the property that does not have corresponding setter method.
- Specified by:
- setNonStandardProperty in interface FirebirdConnectionProperties
- Parameters:
key
- name of the property to set.value
- value of the property.
public void setPassword(String password)
Set password that will be used in thegetConnection()
method.
- Specified by:
- setPassword in interface FirebirdConnectionProperties
- Parameters:
password
- password corresponding to the user name set insetUserName(String)
.
public void setReference(Reference reference)
Set JNDI reference for this data source.
- Parameters:
reference
- reference to set.
public void setRoleName(String roleName)
- Specified by:
- setRoleName in interface FirebirdConnectionProperties
- Parameters:
roleName
- SQL role to use.
public void setSocketBufferSize(int socketBufferSize)
- Specified by:
- setSocketBufferSize in interface FirebirdConnectionProperties
- Parameters:
socketBufferSize
- socket buffer size in bytes.
public void setSqlDialect(String sqlDialect)
- Specified by:
- setSqlDialect in interface FirebirdConnectionProperties
- Parameters:
sqlDialect
- SQL dialect of the client.
public void setTimestampUsesLocalTimezone(boolean timestampUsesLocalTimezone)
- Specified by:
- setTimestampUsesLocalTimezone in interface FirebirdConnectionProperties
- Parameters:
timestampUsesLocalTimezone
-true
if the Jaybird 1.0 handling of the calendar in corresponding setters. This is also compatible with MySQL calendar treatment.
public void setTpbMapping(String tpbMapping)
Set path to the properties file with the TPB mapping. The path begins with the protocol specification followed by the path to the resource. A special protocol"res:"
should be used to specify resource in the classpath. For the compatibility reasons, if no protocol is specified, classpath is used by default. Properties file contains a mapping between the transaction isolation level (name of the constant in thejava.sql.Connection
interface and a comma-separated list of TPB parameters.
- Specified by:
- setTpbMapping in interface FirebirdConnectionProperties
- Parameters:
tpbMapping
- path to the properties file.
public void setTransactionParameters(int isolation, TransactionParameterBuffer tpb)
Set transaction parameters for the specified transaction isolation level. The specified TPB is used as a default mapping for the specified isolation level.
- Specified by:
- setTransactionParameters in interface FirebirdConnectionProperties
- Parameters:
isolation
- transaction isolation level.tpb
- instance ofTransactionParameterBuffer
containing transaction parameters.
public void setType(String type)
- Specified by:
- setType in interface FirebirdConnectionProperties
- Parameters:
type
- type of the connection, for example, "PURE_JAVA", "LOCAL", "EMBEDDED", depends on the GDS implementations installed in the system.
public void setUseStandardUdf(boolean useStandardUdf)
- Specified by:
- setUseStandardUdf in interface FirebirdConnectionProperties
- Parameters:
useStandardUdf
-true
if driver should assume that standard UDF are installed.
public void setUseStreamBlobs(boolean useStreamBlobs)
- Specified by:
- setUseStreamBlobs in interface FirebirdConnectionProperties
- Parameters:
useStreamBlobs
-true
if stream blobs should be created, otherwisefalse
.
public void setUseTranslation(String translationPath)
- Specified by:
- setUseTranslation in interface FirebirdConnectionProperties
- Parameters:
translationPath
- path to the character translation table.
public void setUser(String user)
Deprecated. use
setUserName(String)
instead for the sake of naming compatibility.Set user name that will be used ingetConnection()
method.
- Parameters:
user
- default user name.
public void setUserName(String userName)
Set user name that will be used ingetConnection()
method.
- Specified by:
- setUserName in interface FirebirdConnectionProperties
- Parameters:
userName
- default user name.