Class EmbeddedXADataSource
- All Implemented Interfaces:
Serializable, Wrapper, Referenceable, ObjectFactory, CommonDataSource, DataSource, XADataSource
This data source is suitable for an application using embedded Derby, running on full Java SE 6 or higher, corresponding to JDBC 4.0 and higher. EmbeddedXADataSource is an XADataSource implementation.
An XADataSource is a factory for XAConnection objects. It represents a RM in a DTP environment. An object that implements the XADataSource interface is typically registered with a JNDI service provider.
EmbeddedXADataSource 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 BasicEmbeddedXADataSource40 if your application runs on Java 8 Compact Profile 2.
EmbeddedXADataSource object only works on a local database. There is no client/server support. An EmbeddedXADataSource object must live in the same jvm as the database.
EmbeddedXADataSource is serializable and referenceable.
See EmbeddedDataSource for DataSource properties.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefault ShardingKeyBuilderAdded by Java 9booleangetConnection(String username, String password, boolean requestPassword) Get a user connection.org.apache.derby.iapi.jdbc.ResourceAdaptergetUser()final XAConnectionAttempt to establish a database connection.final XAConnectiongetXAConnection(String user, String password) Attempt to establish a database connection with the given user name and password.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
getParentLoggerMethods inherited from interface DataSource
createConnectionBuilder, getConnection, getConnection, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriterMethods inherited from interface Wrapper
isWrapperFor, unwrapMethods inherited from interface XADataSource
createXAConnectionBuilder, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
-
Constructor Details
-
EmbeddedXADataSource
public EmbeddedXADataSource()no-arg constructor
-
-
Method Details
-
getXAConnection
Attempt to establish a database connection.- Specified by:
getXAConnectionin interfaceXADataSource- Returns:
- a Connection to the database
- Throws:
SQLException- if a database-access error occurs.
-
getXAConnection
Attempt to establish a database connection with the given user name and password.- Specified by:
getXAConnectionin interfaceXADataSource- Parameters:
user- 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.
-
getResourceAdapter
public org.apache.derby.iapi.jdbc.ResourceAdapter getResourceAdapter()- Returns:
- The cached
ResourceAdapterinstance for the underlying database
-
createShardingKeyBuilder
Added by Java 9- Specified by:
createShardingKeyBuilderin interfaceCommonDataSource- Throws:
SQLException
-
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
-