|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.fukurou.db.ConnectionFactory
public final class ConnectionFactory
データベースのConnection オブジェクトを取得する為に使用する,ファクトリクラスです。 Connection.connection() メソッドで,Connectionオブジェクトを取得します。 Connection#close() メソッドで,内部的に ConnectionFactory にオブジェクトを戻す 事によって,Connectionオブジェクトのプーリングを行なっています。 Connection オブジェクトは,プールから貸し出します。 つまり,貸し出し中には,プールには,オブジェクトは残っていません。 その状態で,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)
Connection オブジェクトをプールに戻します。 |
static java.sql.Connection |
connection(java.lang.String dbid,
ApplicationInfo appInfo)
Connection オブジェクトを取得します。 |
static java.lang.String |
getDBName(java.lang.String dbid)
接続先のDB名に対応した、enum (DBName) を返します。 |
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()
Connection オブジェクトを実際にすべてクローズします。 |
static void |
remove(java.sql.Connection conn,
java.lang.String dbid)
Connection オブジェクトを物理的に削除(クローズ)戻します。 |
クラス 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
- ApplicationInfo
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
- Connectiondbid
- String2.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
- Connectiondbid
- String2.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 (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
- boolean 詳細メッセージかどうか(true:詳細メッセージ/false:簡易メッセージ)
4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用 |
5.3.4.0 (2011/04/01) 詳細メッセージ用引数を追加 |
public static java.lang.String getDBName(java.lang.String dbid)
dbid
- String DBID
5.1.4.0 (2010/03/01) getDBFullName の代わりに新規作成 |
|
openGion 5.3.4.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |