com.ibm.as400.access
Class AS400JDBCXADataSource

java.lang.Object
  extended bycom.ibm.as400.access.AS400JDBCDataSource
      extended bycom.ibm.as400.access.AS400JDBCXADataSource
All Implemented Interfaces:
Cloneable, DataSource, Referenceable, Serializable, XADataSource

public class AS400JDBCXADataSource
extends AS400JDBCDataSource
implements XADataSource

The AS400JDBCXADataSource class represents a factory for AS400JDBCXAConnection objects.

This support is only available when connecting to systems running OS/400 V5R1 or later ori5/OS.

The following example creates an AS400JDBCXADataSource object and creates a connection to the database.

// Create an XA data source for making the connection. AS400JDBCXADataSource xaDataSource = new AS400JDBCXADataSource("myAS400"); xaDataSource.setUser("myUser"); xaDataSource.setPassword("myPasswd"); // Get the XAConnection. XAConnection xaConnection = xaDataSource.getXAConnection();

See Also:
AS400JDBCXAConnection, AS400JDBCXAResource, Serialized Form

Field Summary
 
Fields inherited from class com.ibm.as400.access.AS400JDBCDataSource
MAX_STORAGE_LIMIT, SERVER_TRACE_DEBUG_SERVER_JOB, SERVER_TRACE_SAVE_SERVER_JOBLOG, SERVER_TRACE_SAVE_SQL_INFORMATION, SERVER_TRACE_START_DATABASE_MONITOR, SERVER_TRACE_TRACE_SERVER_JOB
 
Constructor Summary
AS400JDBCXADataSource()
          Constructs a default AS400JDBCXADataSource object.
AS400JDBCXADataSource(String serverName)
          Constructs an AS400JDBCXADataSource with the specified serverName.
AS400JDBCXADataSource(String serverName, String user, String password)
          Constructs an AS400JDBCXADataSource with the specified signon information.
AS400JDBCXADataSource(String serverName, String user, String password, String keyRingName, String keyRingPassword)
          Constructs an AS400JDBCXADataSource with the specified signon information to use for SSL communications with the i5/OS system.
 
Method Summary
 Reference getReference()
          Returns the Reference object for the data source object.
 XAConnection getXAConnection()
          Returns an XA connection to i5/OS.
 XAConnection getXAConnection(String user, String password)
          Returns an XA connection to i5/OS.
 
Methods inherited from class com.ibm.as400.access.AS400JDBCDataSource
addPropertyChangeListener, clone, getAccess, getBehaviorOverride, getBidiStringType, getBlockCriteria, getBlockSize, getConnection, getConnection, getCursorSensitivity, getDatabaseName, getDataSourceName, getDateFormat, getDateSeparator, getDecfloatRoundingMode, getDecimalSeparator, getDescription, getDriver, getErrors, getIgnoreWarnings, getKeepAlive, getLibraries, getLobThreshold, getLoginTimeout, getLogWriter, getMaximumPrecision, getMaximumScale, getMetadataSource, getMetaDataSource, getMinimumDivideScale, getNaming, getPackage, getPackageCcsid, getPackageCCSID, getPackageCriteria, getPackageError, getPackageLibrary, getProxyServer, getQaqqinilib, getQaqqiniLibrary, getQueryOptimizeGoal, getQueryStorageLimit, getReceiveBufferSize, getRemarks, getSecondaryUrl, getSecondaryURL, getSendBufferSize, getServerName, getServerTrace, getServerTraceCategories, getSoLinger, getSort, getSortLanguage, getSortTable, getSortWeight, getSoTimeout, getTcpNoDelay, getTimeFormat, getTimeSeparator, getToolboxTrace, getToolboxTraceCategory, getTransactionIsolation, getTranslateHex, getUser, getXALooselyCoupledSupport, isAutoCommit, isAutocommitException, isBidiImplicitReordering, isBidiNumericOrdering, isBigDecimal, isCursorHold, isDataCompression, isDataTruncation, isExtendedDynamic, isExtendedMetadata, isExtendedMetaData, isFullOpen, isHoldInputLocators, isHoldStatements, isLazyClose, isPackageAdd, isPackageCache, isPackageClear, isPrefetch, isPrompt, isRollbackCursorHold, isSavePasswordWhenSerialized, isSecure, isThreadUsed, isTrace, isTranslateBinary, isTranslateBoolean, isTrueAutocommit, isTrueAutoCommit, isVariableFieldCompression, removePropertyChangeListener, setAccess, setAutoCommit, setAutocommitException, setBehaviorOverride, setBidiImplicitReordering, setBidiNumericOrdering, setBidiStringType, setBigDecimal, setBlockCriteria, setBlockSize, setCursorHold, setCursorSensitivity, setDatabaseName, setDataCompression, setDataSourceName, setDataTruncation, setDateFormat, setDateSeparator, setDecfloatRoundingMode, setDecimalSeparator, setDescription, setDriver, setErrors, setExtendedDynamic, setExtendedMetadata, setExtendedMetaData, setFullOpen, setHoldInputLocators, setHoldStatements, setIgnoreWarnings, setKeepAlive, setLazyClose, setLibraries, setLobThreshold, setLoginTimeout, setLogWriter, setMaximumPrecision, setMaximumScale, setMetadataSource, setMetaDataSource, setMinimumDivideScale, setNaming, setPackage, setPackageAdd, setPackageCache, setPackageCcsid, setPackageCCSID, setPackageClear, setPackageCriteria, setPackageError, setPackageLibrary, setPassword, setPrefetch, setPrompt, setProperties, setProperties, setProxyServer, setQaqqinilib, setQaqqiniLibrary, setQueryOptimizeGoal, setQueryStorageLimit, setReceiveBufferSize, setRemarks, setRollbackCursorHold, setSavePasswordWhenSerialized, setSecondaryUrl, setSecondaryURL, setSecure, setSendBufferSize, setServerName, setServerTrace, setServerTraceCategories, setSoLinger, setSort, setSortLanguage, setSortTable, setSortWeight, setSoTimeout, setTcpNoDelay, setThreadUsed, setTimeFormat, setTimeSeparator, setToolboxTrace, setToolboxTraceCategory, setTrace, setTransactionIsolation, setTranslateBinary, setTranslateBoolean, setTranslateHex, setTrueAutocommit, setTrueAutoCommit, setUser, setVariableFieldCompression, setXALooselyCoupledSupport, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.sql.XADataSource
getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
 

Constructor Detail

AS400JDBCXADataSource

public AS400JDBCXADataSource()
Constructs a default AS400JDBCXADataSource object.


AS400JDBCXADataSource

public AS400JDBCXADataSource(String serverName)
Constructs an AS400JDBCXADataSource with the specified serverName.

Parameters:
serverName - The name of the i5/OS system.

AS400JDBCXADataSource

public AS400JDBCXADataSource(String serverName,
                             String user,
                             String password)
Constructs an AS400JDBCXADataSource with the specified signon information.

Parameters:
serverName - The name of the i5/OS system.
user - The user id.
password - The password.

AS400JDBCXADataSource

public AS400JDBCXADataSource(String serverName,
                             String user,
                             String password,
                             String keyRingName,
                             String keyRingPassword)
Constructs an AS400JDBCXADataSource with the specified signon information to use for SSL communications with the i5/OS system.

Parameters:
serverName - The name of the i5/OS system.
user - The user id.
password - The password.
keyRingName - The key ring class name to be used for SSL communications with the system.
keyRingPassword - The password for the key ring class to be used for SSL communications with the system.
Method Detail

getXAConnection

public XAConnection getXAConnection()
                             throws SQLException
Returns an XA connection to i5/OS.

Specified by:
getXAConnection in interface XADataSource
Returns:
An XA connection.
Throws:
SQLException - If a database error occurs.

getXAConnection

public XAConnection getXAConnection(String user,
                                    String password)
                             throws SQLException
Returns an XA connection to i5/OS.

Specified by:
getXAConnection in interface XADataSource
Parameters:
user - The userid for the connection.
password - The password for the connection.
Returns:
An XA connection.
Throws:
SQLException - If a database error occurs.

getReference

public Reference getReference()
                       throws NamingException
Returns the Reference object for the data source object. This is used by JNDI when bound in a JNDI naming service. Contains the information necessary to reconstruct the data source object when it is later retrieved from JNDI via an object factory.

Specified by:
getReference in interface Referenceable
Overrides:
getReference in class AS400JDBCDataSource
Returns:
A Reference object for the data source object.
Throws:
NamingException - If a naming error occurs resolving the object.