Class OracleXAConnection

  • All Implemented Interfaces:
    java.io.Serializable, javax.sql.PooledConnection, javax.sql.XAConnection, OraclePooledConnection, OracleXAConnection, oracle.jdbc.diagnostics.Diagnosable, oracle.jdbc.diagnostics.PropertyChangeListener, oracle.jdbc.internal.Monitor
    Direct Known Subclasses:
    OracleXAHeteroConnection

    public class OracleXAConnection
    extends OracleXAConnection

    An XAConnection object provides support for distributed transactions. An XAConnection may be enlisted in a distributed transaction by means of an XAResource object.

    For Optimization purposes, we decided to have 2 versions one for client and one for server when used in Java Stored Procedures and in EJB. This one is the implementation of OracleXADataSource for client side usage.

    See Also:
    Serialized Form
    • Field Detail

      • isXAResourceTransLoose

        protected boolean isXAResourceTransLoose
    • Constructor Detail

      • OracleXAConnection

        public OracleXAConnection()
                           throws javax.transaction.xa.XAException
        Create an OracleXAConnection object.
        Throws:
        javax.transaction.xa.XAException
      • OracleXAConnection

        public OracleXAConnection​(java.sql.Connection pc)
                           throws javax.transaction.xa.XAException
        Create an OracleXAConnection object.
        Parameters:
        pc - A physical connection object.
        Throws:
        javax.transaction.xa.XAException
    • Method Detail

      • getXAResource

        public javax.transaction.xa.XAResource getXAResource()
                                                      throws java.sql.SQLException

        Return an XA resource to the caller.

        Specified by:
        getXAResource in interface OraclePooledConnection
        Specified by:
        getXAResource in interface javax.sql.XAConnection
        Specified by:
        getXAResource in class OracleXAConnection
        Returns:
        the XAResource
        Throws:
        java.sql.SQLException - if a database-access error occurs