connectionpool
クラス PoolingConnection

java.lang.Object
  |
  +--connectionpool.PoolingConnection
すべての実装インタフェース:
java.sql.Connection

class PoolingConnection
extends java.lang.Object
implements java.sql.Connection

このクラスは一つのJDBC接続の状態を管理します。使用回数、接続タイ ムアウト時間の管理も行います。Connection オブジェクトのシン・ラッパー クラスです。

このクラスはパッケージスコープであるため、実際には API 利用者が 直接使用することはありません。

バージョン:
$Revision: 3.1 $
作成者:
TSUTSUMI Kikuo

インタフェース java.sql.Connection から継承したフィールド
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE
 
コンストラクタの概要
(パッケージプライベート) PoolingConnection(ConnectionPool owner, java.sql.Connection conn)
          JDBC接続オブジェクトを格納し、タイムアウト時間、最大使用回数を 設定します。
 
メソッドの概要
(パッケージプライベート)  PoolingConnection activate()
          接続を使用中の状態にします。
 void clearWarnings()
           
 void close()
          接続を未使用の状態にし、自分自身を未使用接続プールに登録します。
(パッケージプライベート)  void closeConnection()
          JDBC接続を切断します。
 void commit()
           
 java.sql.Statement createStatement()
           
 java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency)
           
 boolean getAutoCommit()
           
 java.lang.String getCatalog()
           
 java.sql.DatabaseMetaData getMetaData()
           
 int getTransactionIsolation()
           
 java.util.Map getTypeMap()
           
 java.sql.SQLWarning getWarnings()
           
 boolean isClosed()
           
 boolean isReadOnly()
           
 java.lang.String nativeSQL(java.lang.String sql)
           
 java.sql.CallableStatement prepareCall(java.lang.String sql)
           
 java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency)
           
 java.sql.PreparedStatement prepareStatement(java.lang.String sql)
           
 java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency)
           
 void rollback()
           
 void setAutoCommit(boolean autoCommit)
           
 void setCatalog(java.lang.String catalog)
           
 void setReadOnly(boolean readOnly)
           
 void setTransactionIsolation(int level)
           
 void setTypeMap(java.util.Map map)
           
 java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PoolingConnection

PoolingConnection(ConnectionPool owner,
                  java.sql.Connection conn)
            throws java.sql.SQLException

JDBC接続オブジェクトを格納し、タイムアウト時間、最大使用回数を 設定します。

パラメータ:
owner - この接続オブジェクトを保持する接続プールオブジェクト。
conn - JDBC接続オブジェクト。
例外:
java.sql.SQLException - 接続を確立できなかった場合。
メソッドの詳細

activate

PoolingConnection activate()

接続を使用中の状態にします。

戻り値:
自分自身への参照。

close

public void close()
           throws java.sql.SQLException

接続を未使用の状態にし、自分自身を未使用接続プールに登録します。

この時、使用回数が最大使用回数に達していたらJDBC接続を切断し、 接続プールから自分自身を削除します。

定義:
インタフェース java.sql.Connection 内の close
例外:
java.sql.SQLException - JDBC接続の切断に失敗した場合。

closeConnection

void closeConnection()
               throws java.sql.SQLException

JDBC接続を切断します。このメソッドを実行すると、このプーリング 接続オブジェクト自体無効となるので、接続プールから取り除いてGCで 破棄されるようにしなければなりません。

例外:
java.sql.SQLException - JDBC接続の切断に失敗した場合。

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString

clearWarnings

public void clearWarnings()
                   throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の clearWarnings

commit

public void commit()
            throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の commit

createStatement

public java.sql.Statement createStatement()
                                   throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の createStatement

createStatement

public java.sql.Statement createStatement(int resultSetType,
                                          int resultSetConcurrency)
                                   throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の createStatement

getAutoCommit

public boolean getAutoCommit()
                      throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の getAutoCommit

getCatalog

public java.lang.String getCatalog()
                            throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の getCatalog

getMetaData

public java.sql.DatabaseMetaData getMetaData()
                                      throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の getMetaData

getTransactionIsolation

public int getTransactionIsolation()
                            throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の getTransactionIsolation

getTypeMap

public java.util.Map getTypeMap()
                         throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の getTypeMap

getWarnings

public java.sql.SQLWarning getWarnings()
                                throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の getWarnings

isClosed

public boolean isClosed()
                 throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の isClosed

isReadOnly

public boolean isReadOnly()
                   throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の isReadOnly

nativeSQL

public java.lang.String nativeSQL(java.lang.String sql)
                           throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の nativeSQL

prepareCall

public java.sql.CallableStatement prepareCall(java.lang.String sql)
                                       throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の prepareCall

prepareCall

public java.sql.CallableStatement prepareCall(java.lang.String sql,
                                              int resultSetType,
                                              int resultSetConcurrency)
                                       throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の prepareCall

prepareStatement

public java.sql.PreparedStatement prepareStatement(java.lang.String sql)
                                            throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の prepareStatement

prepareStatement

public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   int resultSetType,
                                                   int resultSetConcurrency)
                                            throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の prepareStatement

rollback

public void rollback()
              throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の rollback

setAutoCommit

public void setAutoCommit(boolean autoCommit)
                   throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の setAutoCommit

setCatalog

public void setCatalog(java.lang.String catalog)
                throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の setCatalog

setReadOnly

public void setReadOnly(boolean readOnly)
                 throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の setReadOnly

setTransactionIsolation

public void setTransactionIsolation(int level)
                             throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の setTransactionIsolation

setTypeMap

public void setTypeMap(java.util.Map map)
                throws java.sql.SQLException
定義:
インタフェース java.sql.Connection 内の setTypeMap


Copyright(c) 2001 TSUTSUMI Kikuo. ALL RIGHTS RESERVED.