| java.lang.Object net.sourceforge.jtds.jdbc.XASupport
XASupport | public class XASupport (Code) | | This class contains static utility methods used to implement distributed transactions.
For SQL Server 2000 the driver can provide true distributed transactions provided that
the external stored procedure in JtdsXA.dll is installed. For other types of server
only an emulation is available at this stage.
|
Method Summary | |
public static void | raiseXAException(SQLException sqle) Construct and throw an XAException with an explanatory message derived from the
SQLException and the XA error code set to XAER_RMFAIL . | public static void | raiseXAException(int errorCode) Construct and throw an XAException with an explanatory message and the XA error code set. | public static void | xa_close(Connection connection, int xaConId) Invoke the xa_close routine on the SQL Server. | public static void | xa_commit(Connection connection, int xaConId, Xid xid, boolean onePhase) Invoke the xa_commit routine on the SQL Server. | public static void | xa_end(Connection connection, int xaConId, Xid xid, int flags) Invoke the xa_end routine on the SQL Server. | public static void | xa_forget(Connection connection, int xaConId, Xid xid) Invoke the xa_forget routine on the SQL Server. | public static int | xa_open(Connection connection) Invoke the xa_open routine on the SQL Server. | public static int | xa_prepare(Connection connection, int xaConId, Xid xid) Invoke the xa_prepare routine on the SQL Server.
Parameters: connection - JDBC Connection enlisted in the transaction. Parameters: xaConId - The connection ID allocated by the server. Parameters: xid - The XA Transaction ID object. | public static Xid[] | xa_recover(Connection connection, int xaConId, int flags) Invoke the xa_recover routine on the SQL Server. | public static void | xa_rollback(Connection connection, int xaConId, Xid xid) Invoke the xa_rollback routine on the SQL Server. | public static void | xa_start(Connection connection, int xaConId, Xid xid, int flags) Invoke the xa_start routine on the SQL Server. |
raiseXAException | public static void raiseXAException(SQLException sqle) throws XAException(Code) | | Construct and throw an XAException with an explanatory message derived from the
SQLException and the XA error code set to XAER_RMFAIL .
Parameters: sqle - The SQLException. exception: javax.transaction.xa.XAException - exception derived from the code>SQLException |
raiseXAException | public static void raiseXAException(int errorCode) throws XAException(Code) | | Construct and throw an XAException with an explanatory message and the XA error code set.
Parameters: errorCode - the XA Error code exception: javax.transaction.xa.XAException - the constructed exception |
xa_close | public static void xa_close(Connection connection, int xaConId) throws SQLException(Code) | | Invoke the xa_close routine on the SQL Server.
Parameters: connection - JDBC Connection to be enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server |
xa_commit | public static void xa_commit(Connection connection, int xaConId, Xid xid, boolean onePhase) throws XAException(Code) | | Invoke the xa_commit routine on the SQL Server.
Parameters: connection - JDBC Connection enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server Parameters: xid - the XA Transaction ID object Parameters: onePhase - true if single phase commit required exception: javax.transaction.xa.XAException - if an error condition occurs |
xa_end | public static void xa_end(Connection connection, int xaConId, Xid xid, int flags) throws XAException(Code) | | Invoke the xa_end routine on the SQL Server.
Parameters: connection - JDBC Connection enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server Parameters: xid - the XA Transaction ID object Parameters: flags - XA Flags for start command exception: javax.transaction.xa.XAException - if an error condition occurs |
xa_forget | public static void xa_forget(Connection connection, int xaConId, Xid xid) throws XAException(Code) | | Invoke the xa_forget routine on the SQL Server.
Parameters: connection - JDBC Connection enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server Parameters: xid - the XA Transaction ID object exception: javax.transaction.xa.XAException - if an error condition occurs |
xa_open | public static int xa_open(Connection connection) throws SQLException(Code) | | Invoke the xa_open routine on the SQL Server.
Parameters: connection - the parent XAConnection object the XA connection ID allocated by xp_jtdsxa |
xa_prepare | public static int xa_prepare(Connection connection, int xaConId, Xid xid) throws XAException(Code) | | Invoke the xa_prepare routine on the SQL Server.
Parameters: connection - JDBC Connection enlisted in the transaction. Parameters: xaConId - The connection ID allocated by the server. Parameters: xid - The XA Transaction ID object. prepare status (XA_OK or XA_RDONLY) as an int . exception: javax.transaction.xa.XAException - if an error condition occurs |
xa_recover | public static Xid[] xa_recover(Connection connection, int xaConId, int flags) throws XAException(Code) | | Invoke the xa_recover routine on the SQL Server.
This version of xa_recover will return all XIDs on the first call.
Parameters: connection - JDBC Connection enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server Parameters: flags - XA Flags for start command transactions to recover as a Xid[] exception: javax.transaction.xa.XAException - if an error condition occurs |
xa_rollback | public static void xa_rollback(Connection connection, int xaConId, Xid xid) throws XAException(Code) | | Invoke the xa_rollback routine on the SQL Server.
Parameters: connection - JDBC Connection enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server Parameters: xid - the XA Transaction ID object exception: javax.transaction.xa.XAException - if an error condition occurs |
xa_start | public static void xa_start(Connection connection, int xaConId, Xid xid, int flags) throws XAException(Code) | | Invoke the xa_start routine on the SQL Server.
Parameters: connection - JDBC Connection to be enlisted in the transaction Parameters: xaConId - the connection ID allocated by the server Parameters: xid - the XA Transaction ID object Parameters: flags - XA Flags for start command exception: javax.transaction.xa.XAException - if an error condition occurs |
|
|