Class EmbeddedConnectionPoolDataSource
- All Implemented Interfaces:
Serializable, Wrapper, Referenceable, ObjectFactory, CommonDataSource, ConnectionPoolDataSource, DataSource
This datasource is suitable for an application using embedded Derby, running on full Java SE 6 and higher, corresponding to 4.0 and higher. EmbeddedConnectionPoolDataSource is a ConnectionPoolDataSource implementation.
A ConnectionPoolDataSource is a factory for PooledConnection objects. An object that implements this interface will typically be registered with a JNDI service.
EmbeddedConnectionPoolDataSource automatically supports the correct JDBC specification version for the Java Virtual Machine's environment.
- JDBC 4.0 - Java SE 6
- JDBC 4.1 - Java SE 7
- JDBC 4.2 - full Java SE 8
Use BasicEmbeddedConnectionPoolDataSource40 if your application runs on Java 8 Compact Profile 2.
EmbeddedConnectionPoolDataSource is serializable and referenceable.
See EmbeddedDataSource for DataSource properties.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetConnection(String username, String password, boolean requestPassword) Get a user connection.final PooledConnectionAttempt to establish a database connection.final PooledConnectiongetPooledConnection(String username, String password) Attempt to establish a database connection.getUser()voidsetAttributesAsPassword(boolean attributesAsPassword) voidvoidsetCreateDatabase(String create) voidsetDatabaseName(String databaseName) voidsetDataSourceName(String dsn) voidsetDescription(String desc) voidsetPassword(String password) voidsetShutdownDatabase(String shutdown) voidMethods inherited from class EmbeddedDataSource
getObjectInstance, getReferenceMethods inherited from class BasicEmbeddedDataSource40
equals, getAttributesAsPassword, getConnection, getConnection, getConnection, getConnectionAttributes, getCreateDatabase, getDatabaseName, getDataSourceName, getDescription, getLoginTimeout, getLogWriter, getParentLogger, getPassword, getShutdownDatabase, getUser, hashCode, isWrapperFor, setAttributesAsPassword, setConnectionAttributes, setCreateDatabase, setDatabaseName, setDataSourceName, setDescription, setLoginTimeout, setLogWriter, setPassword, setShutdownDatabase, setUser, unwrapMethods inherited from interface CommonDataSource
createShardingKeyBuilder, getParentLoggerMethods inherited from interface ConnectionPoolDataSource
createPooledConnectionBuilder, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriterMethods inherited from interface DataSource
createConnectionBuilder, getConnection, getConnection, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriterMethods inherited from interface Wrapper
isWrapperFor, unwrap
-
Constructor Details
-
EmbeddedConnectionPoolDataSource
public EmbeddedConnectionPoolDataSource()No-arg constructor.
-
-
Method Details
-
getPooledConnection
Attempt to establish a database connection.- Specified by:
getPooledConnectionin interfaceConnectionPoolDataSource- Returns:
- a Connection to the database
- Throws:
SQLException- if a database-access error occurs.
-
getPooledConnection
public final PooledConnection getPooledConnection(String username, String password) throws SQLException Attempt to establish a database connection.- Specified by:
getPooledConnectionin interfaceConnectionPoolDataSource- Parameters:
username- the database user on whose behalf the Connection is being madepassword- the user's password- Returns:
- a Connection to the database
- Throws:
SQLException- if a database-access error occurs.
-
setDatabaseName
-
getDatabaseName
String getDatabaseName() -
setDataSourceName
-
getDataSourceName
String getDataSourceName() -
setDescription
-
getDescription
String getDescription() -
setUser
-
getUser
String getUser() -
setPassword
-
getPassword
String getPassword() -
setCreateDatabase
-
getCreateDatabase
String getCreateDatabase() -
setConnectionAttributes
-
getConnectionAttributes
String getConnectionAttributes() -
setShutdownDatabase
-
getShutdownDatabase
String getShutdownDatabase() -
setAttributesAsPassword
void setAttributesAsPassword(boolean attributesAsPassword) -
getAttributesAsPassword
boolean getAttributesAsPassword() -
getConnection
Connection getConnection(String username, String password, boolean requestPassword) throws SQLException Get a user connection.- Parameters:
username- the user namepassword- the passwordrequestPassword-trueif the password came from the getConnection() call with user and password arguments..- Returns:
- user connection
- Throws:
SQLException- on error
-