|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.fukurou.db.ConnectionFactory
public final class ConnectionFactory
データベースのコネクションオブジェクトを取得する為に使用する,ファクトリクラスです。 Connection.connection() メソッドで,Connectionオブジェクトを取得します。 Connection#close() メソッドで,内部的に ConnectionFactory にオブジェクトを戻す 事によって,Connectionオブジェクトのプーリングを行なっています。 コネクションオブジェクトは,プールから貸し出します。 つまり,貸し出し中には,プールには,オブジェクトは残っていません。 その状態で,コネクションオブジェクトをclose()しない場合は,オブジェクトが破棄されて, 貸し出し中カウントと実際のオブジェクト数が食い違い,リソースが不足します。 必ず,作成したオブジェクトは,close()メソッドを呼び出して,プールに返して下さい。 システムリソースの USE_DB_APPLICATION_INFO=true の場合、コネクションにアプリケーション 情報を追記するため、ApplicationInfoオブジェクトを使用します。 このオブジェクトは、jsp/common/session-init.jsp にてユーザー情報とアプリケーション 情報を画面アクセスごとに設定します。
4.0.0.0 (2007/10/16) パッケージ移動(hayabusa/db > fukurou/db) |
メソッドの概要 | |
---|---|
static void |
close(java.sql.Connection conn,
java.lang.String dbid)
コネクションオブジェクトをプールに戻します。 |
static java.sql.Connection |
connection(java.lang.String dbid,
ApplicationInfo appInfo)
コネクションオブジェクトを取得します。 |
static java.lang.String |
getDBName(java.lang.String dbid)
接続先のDB名に対応した、enum (DBName) を返します(toUpperCase)。 |
static java.lang.String |
information()
ConnectionFactory の現在の状況(詳細メッセージ)を返します。 |
static java.lang.String |
information(boolean isDetail)
ConnectionFactory の現在の状況を返します。 |
static void |
init(java.lang.String defPoolKey,
java.lang.String xmlFileName)
初期化メソッドです。 |
static void |
realClose()
コネクションオブジェクトを実際にすべてクローズします。 |
static void |
remove(java.sql.Connection conn,
java.lang.String dbid)
コネクションオブジェクトを物理的に削除(クローズ)戻します。 |
static boolean |
useParameterMetaData(java.lang.String dbid)
この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static void init(java.lang.String defPoolKey, java.lang.String xmlFileName)
defPoolKey
- 初期DBID名(nullの場合は、"DEFAULT")xmlFileName
- DBConfig.xmlファイルのファイル名(nullの場合は、WEB-INF/DBConfig.xml)4.0.0.0 (2007/11/05) 新規作成 |
public static java.sql.Connection connection(java.lang.String dbid, ApplicationInfo appInfo)
dbid
- 接続先IDappInfo
- アプリ情報オブジェクト
2.1.1.3 (2002/11/22) コネクションID が null の場合に DEFAULT から所得するように変更。 |
3.1.0.0 (2003/03/20) Hashtable を使用している箇所で、非同期でも構わない箇所を、HashMap に置換え。 |
3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。 |
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定 |
3.8.8.2 (2007/01/26) USE_DB_APPLICATION_INFO ⇒ pool.useApplicationInfo() 変更 |
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。 |
public static void close(java.sql.Connection conn, java.lang.String dbid)
conn
- コネクションオブジェクトdbid
- 接続先ID2.1.1.3 (2002/11/22) コネクションID が null の場合に DEFAULT から所得するように変更。 |
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。 |
public static void remove(java.sql.Connection conn, java.lang.String dbid)
conn
- コネクションオブジェクトdbid
- 接続先ID2.1.1.3 (2002/11/22) コネクションID が null の場合に DEFAULT から所得するように変更。 |
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。 |
public static void realClose()
4.0.0.0 (2005/01/31) ロジック見直し。 pool.clear() で、基本的にはすべて削除されます。 |
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
public static java.lang.String information()
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
public static java.lang.String information(boolean isDetail)
isDetail
- 詳細メッセージかどうか [true:詳細メッセージ/false:簡易メッセージ]
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
5.3.4.0 (2011/04/01) 詳細メッセージ用引数を追加 |
5.6.7.3 (2013/08/23) 若干の修正 |
public static boolean useParameterMetaData(java.lang.String dbid)
dbid
- 接続先ID
5.3.8.0 (2011/08/01) 新規追加 |
public static java.lang.String getDBName(java.lang.String dbid)
dbid
- 接続先ID
5.1.4.0 (2010/03/01) getDBFullName の代わりに新規作成 |
|
openGion 5.7.3.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |