public class XAConnection
extends java.lang.Object
implements javax.sql.XAConnection, javax.transaction.xa.XAResource
| コンストラクタと説明 |
|---|
XAConnection(java.sql.Connection con_,
boolean autoCommit_)
新しいXAConnectionを作成します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addConnectionEventListener(javax.sql.ConnectionEventListener connectionEventListener_)
指定したイベントリスナーを登録して、この PooledConnection オブジェクトで
イベントが発生したときに通知されるようにします。
|
void |
addStatementEventListener(javax.sql.StatementEventListener listener)
[サポート外]
|
void |
close()
この PooledConnection オブジェクトが表す物理接続を閉じます。
|
void |
commit(javax.transaction.xa.Xid xid_,
boolean onePhase_)
トランザクションブランチ識別子で識別されるトランザクションブランチをコミットする。
|
void |
end(javax.transaction.xa.Xid xid_,
int flags_)
SUSPEND句またはSUSPEND FOR MIGRATE句を指定しないとき、
トランザクションブランチ識別子で識別されるトランザクションブランチを待機する。
|
void |
forget(javax.transaction.xa.Xid xid_)
状態が『ヒューリスティックな解決済』のトランザクションブランチ識別子で識別される
トランザクションブランチのどうやって解決したかの情報を抹消する。
|
java.sql.Connection |
getConnection()
この PooledConnection オブジェクトが表す物理接続のオブジェクトハンドルを作成します。
|
int |
getTransactionTimeout()
この XAResource インスタンスに対して設定された現在のトランザクションタイムアウト値を取得します。
|
javax.transaction.xa.XAResource |
getXAResource()
XAResourceを取得する。
|
boolean |
isSameRM(javax.transaction.xa.XAResource xares_)
ターゲットオブジェクトで表されるリソースマネージャインスタンスが
パラメータ xares で表されるリソースマネージャインスタンスと同じかどうかを判定する。
|
int |
prepare(javax.transaction.xa.Xid xid_)
トランザクションブランチ識別子で識別されるトランザクションブランチをコミット準備する。
|
javax.transaction.xa.Xid[] |
recover(int flag_)
状態が『コミット準備完了』・『ヒューリスティックな解決済』のトランザクションブランチのトランザクションブランチ識別子を得る。
|
void |
removeConnectionEventListener(javax.sql.ConnectionEventListener connectionEventListener_)
指定したイベントリスナーを、この PooledConnection オブジェクトで
イベントが発生したときに通知されるコンポーネントのリストから削除します。
|
void |
removeStatementEventListener(javax.sql.StatementEventListener listener)
[サポート外]
|
void |
rollback(javax.transaction.xa.Xid xid_)
トランザクションブランチ識別子で識別されるトランザクションブランチをロールバックする。
|
boolean |
setTransactionTimeout(int timeout_)
この XAResource インスタンスの現在のトランザクションタイムアウト値を設定します。
|
void |
start(javax.transaction.xa.Xid xid_,
int flg_)
トランザクションブランチ識別子で識別されるトランザクションブランチを開始する。
|
public XAConnection(java.sql.Connection con_,
boolean autoCommit_)
con_ - コネクションオブジェクトautoCommit_ - オートコミットかどうかpublic void addConnectionEventListener(javax.sql.ConnectionEventListener connectionEventListener_)
addConnectionEventListener インタフェース内 javax.sql.PooledConnectionconnectionEventListener_ - インタフェースを実装し、接続が閉じたかエラーが発生したときに通知されるようにするコンポーネント。
通常は接続プール管理プログラムpublic void removeConnectionEventListener(javax.sql.ConnectionEventListener connectionEventListener_)
removeConnectionEventListener インタフェース内 javax.sql.PooledConnectionconnectionEventListener_ - インタフェースを実装し、リスナーとして登録されたコンポーネント。通常は接続プール管理プログラムpublic void close()
throws java.sql.SQLException
close インタフェース内 javax.sql.PooledConnectionjava.sql.SQLException - データベースアクセスエラーが発生した場合public java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection インタフェース内 javax.sql.PooledConnectionjava.sql.Connection オブジェクトjava.sql.SQLException - データベースアクセスエラーが発生した場合public javax.transaction.xa.XAResource getXAResource()
throws java.sql.SQLException
getXAResource インタフェース内 javax.sql.XAConnectionjavax.transaction.xa.XAResource オブジェクトjava.sql.SQLException - データベースアクセスエラーが発生した場合public void commit(javax.transaction.xa.Xid xid_,
boolean onePhase_)
throws javax.transaction.xa.XAException
commit インタフェース内 javax.transaction.xa.XAResourcexid_ - グローバルトランザクション識別子onePhase_ - ONE PHASE句指定の有無XA_ProtocolError - ONE PHASE句を指定するときに『待機中』もしくは『コミット準備完了』でない場合XA_UnknownIdentifier - トランザクションブランチ識別子で識別されるトランザクションブランチが存在しない場合XA_Heur - トランザクションブランチの状態が『ヒューリスティックな解決済』である場合javax.transaction.xa.XAExceptionpublic void end(javax.transaction.xa.Xid xid_,
int flags_)
throws javax.transaction.xa.XAException
end インタフェース内 javax.transaction.xa.XAResourcexid_ - グローバルトランザクション識別子flags_ - SUSPEND句の指定等XA_ProtocolError - ・SUSPEND句またはSUSPEND FOR MIGRATE句を指定しないときに、
トランザクションブランチの状態が『データ操作中』・『中断中』でない場合
・SUSPEND句またはSUSPEND FOR MIGRATE句を指定したときに、
トランザクションブランチの状態が『データ操作中』でない場合
・このSQL文を実行するセッションでXA STARTにより開始・合流・再開したトランザクションブランチでない場合XA_UnknownIdentifier - トランザクションブランチ識別子で識別されるトランザクションブランチが存在しない場合javax.transaction.xa.XAExceptionpublic void forget(javax.transaction.xa.Xid xid_)
throws javax.transaction.xa.XAException
forget インタフェース内 javax.transaction.xa.XAResourcexid_ - グローバルトランザクション識別子XA_UnknownIdentifier - トランザクションブランチ識別子で識別されるトランザクションブランチが存在してかつ
『ヒューリスティックな解決済』でない場合javax.transaction.xa.XAExceptionpublic int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout インタフェース内 javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic boolean isSameRM(javax.transaction.xa.XAResource xares_)
throws javax.transaction.xa.XAException
isSameRM インタフェース内 javax.transaction.xa.XAResourcexares_ - ターゲットオブジェクトのリソースマネージャインスタンスと比較される
リソースマネージャインスタンスを持つ XAResource オブジェクトjavax.transaction.xa.XAExceptionpublic int prepare(javax.transaction.xa.Xid xid_)
throws javax.transaction.xa.XAException
prepare インタフェース内 javax.transaction.xa.XAResourcexid_ - グローバルトランザクション識別子XA_ProtocolError - トランザクションブランチの状態が『待機中』でない場合XA_UnknownIdentifier - トランザクションブランチ識別子で識別されるトランザクションブランチが存在しない場合javax.transaction.xa.XAExceptionpublic javax.transaction.xa.Xid[] recover(int flag_)
throws javax.transaction.xa.XAException
recover インタフェース内 javax.transaction.xa.XAResourceflag_ - TMSTARTRSCAN、TMENDRSCAN、TMNOFLAGSのいずれかXA_ProtocolError - トランザクションブランチの状態が『待機中』でない場合XA_UnknownIdentifier - トランザクションブランチ識別子で識別されるトランザクションブランチが存在しない場合javax.transaction.xa.XAExceptionpublic void rollback(javax.transaction.xa.Xid xid_)
throws javax.transaction.xa.XAException
rollback インタフェース内 javax.transaction.xa.XAResourcexid_ - グローバルトランザクション識別子XA_ProtocolError - トランザクションブランチの状態が『待機中』・『コミット準備完了』・『ロールバックのみ可』でない場合XA_UnknownIdentifier - トランザクションブランチ識別子で識別されるトランザクションブランチが存在しない場合XA_Heur - トランザクションブランチの状態が『ヒューリスティックな解決済』である場合javax.transaction.xa.XAExceptionpublic boolean setTransactionTimeout(int timeout_)
throws javax.transaction.xa.XAException
setTransactionTimeout インタフェース内 javax.transaction.xa.XAResourcetimeout_ - トランザクションタイムアウト値javax.transaction.xa.XAExceptionpublic void start(javax.transaction.xa.Xid xid_,
int flg_)
throws javax.transaction.xa.XAException
start インタフェース内 javax.transaction.xa.XAResourcexid_ - グローバルトランザクション識別子flg_ - JOIN句の指定等XA_DuplicateIdentifier - 『データ操作中』・『中断中』・『待機中』のトランザクションブランチに対し、
後述するJOIN句やRESUME句を指定せずにこのSQL文を実行した場合XA_ProtocolError - 『コミット準備完了』・『ヒューリスティックな解決済』・『ロールバックのみ可』の状態のトランザクションブランチに対し、
このSQL文を実行した場合XA_UnknownIdentifier - JOIN句やRESUME句を指定したとき、トランザクションブランチ識別子で識別されるトランザクションブランチが存在しない場合javax.transaction.xa.XAExceptionpublic void addStatementEventListener(javax.sql.StatementEventListener listener)
addStatementEventListener インタフェース内 javax.sql.PooledConnectionpublic void removeStatementEventListener(javax.sql.StatementEventListener listener)
removeStatementEventListener インタフェース内 javax.sql.PooledConnectionCopyright © 2023 RICOH Co., Ltd. All Rights Reserved.