com.lavans.util.jdbc
クラス ConnectionPool

java.lang.Object
  上位を拡張 com.lavans.util.jdbc.ConnectionPool
直系の既知のサブクラス:
ClusterConnectionPool

public class ConnectionPool
extends java.lang.Object

ConnectionPool。 DBManagerからのみ利用される。


フィールドの概要
protected  Logger logger
          Logger.派生クラスでも利用可能。
protected  java.lang.String MSG_ERR_TOOMANYCONNECTIONS
           
 
コンストラクタの概要
ConnectionPool(java.lang.String aDriver, java.lang.String aUrl, java.lang.String aUser, java.lang.String aPass)
          コンストラクタ。
 
メソッドの概要
protected  boolean checkConnection(java.sql.Connection conn)
          DBへのコネクションチェック。
protected  BindConnection createConnection()
          DBへのコネクション作成。
 BindConnection getConnection()
          DBへのコネクション取得
protected  java.sql.Driver getDriver()
           
 Logger getLogger()
           
protected  int getMax_connections()
           
protected  java.lang.String getPass()
           
protected  java.util.List getPoolList()
           
protected  java.util.List getUseList()
           
protected  java.lang.String getUser()
           
 void init()
          初期化
 boolean isLogging()
           
protected  boolean isStatistics()
           
 void releaseConnection(java.sql.Connection conn)
          DBへのコネクション返却
 void setForceCheck(boolean isForceCheck)
           
 void setInitConnections(int value)
          接続数初期値設定
 void setLogger(Logger logger)
           
 void setLogging(boolean isLogging)
           
 void setMaxConnections(int value)
          接続数最大値設定
 void setStatistics(boolean b)
           
 void setValidSql(java.lang.String validSql)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected Logger logger
Logger.派生クラスでも利用可能。


MSG_ERR_TOOMANYCONNECTIONS

protected final java.lang.String MSG_ERR_TOOMANYCONNECTIONS
関連項目:
定数フィールド値
コンストラクタの詳細

ConnectionPool

public ConnectionPool(java.lang.String aDriver,
                      java.lang.String aUrl,
                      java.lang.String aUser,
                      java.lang.String aPass)
コンストラクタ。

メソッドの詳細

setMaxConnections

public void setMaxConnections(int value)
接続数最大値設定


setInitConnections

public void setInitConnections(int value)
接続数初期値設定


init

public void init()
          throws java.lang.ClassNotFoundException,
                 java.lang.IllegalAccessException,
                 java.lang.InstantiationException,
                 java.sql.SQLException
初期化

例外:
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.sql.SQLException

createConnection

protected BindConnection createConnection()
                                   throws java.sql.SQLException
DBへのコネクション作成。 設定ファイルが間違っていてDriverManager#getConnection()の戻りが遅いときに、 何度もcreateConnectionするのを防ぐためsynchronizedとする。 ただし、DoSアタックによるスタックオーバーフローは避けられないので 間違った設定ファイルのまま運用すべきでない。

例外:
java.sql.SQLException

checkConnection

protected boolean checkConnection(java.sql.Connection conn)
DBへのコネクションチェック。 force_checkを再導入することでDB(postgres)を再起動したときにも 自動で再接続出来る事を確認。


getConnection

public BindConnection getConnection()
                             throws java.sql.SQLException
DBへのコネクション取得

例外:
java.sql.SQLException

releaseConnection

public void releaseConnection(java.sql.Connection conn)
                       throws java.sql.SQLException
DBへのコネクション返却

例外:
java.sql.SQLException

setStatistics

public void setStatistics(boolean b)
パラメータ:
b -

getLogger

public Logger getLogger()
戻り値:

setLogger

public void setLogger(Logger logger)
パラメータ:
logger -

getMax_connections

protected int getMax_connections()
戻り値:

getDriver

protected java.sql.Driver getDriver()
戻り値:

getUser

protected java.lang.String getUser()
戻り値:

getPass

protected java.lang.String getPass()
戻り値:

getPoolList

protected java.util.List getPoolList()
戻り値:

isStatistics

protected boolean isStatistics()
戻り値:

getUseList

protected java.util.List getUseList()
戻り値:

setForceCheck

public void setForceCheck(boolean isForceCheck)
パラメータ:
isForceCheck - isForceCheck を設定。

setValidSql

public void setValidSql(java.lang.String validSql)
パラメータ:
validSql - validSql を設定。

isLogging

public boolean isLogging()
戻り値:
isLogging を戻します。

setLogging

public void setLogging(boolean isLogging)
パラメータ:
isLogging - isLogging を設定。