public final class ConnectionFactory extends java.lang.Object
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() を使用するかどうかを判定します。
|
public static void init(java.lang.String defPoolKey, java.lang.String xmlFileName)
1)第二引数にXMLファイルをクラスローダ基底からの相対パスで指定した場合は そのXMLを利用してDBConfigオブジェクトを作成します。例:ConnectionFactory.init( CONTEXT_NAME, "../DBConfig.xml") nullの場合はWEB-INF/DBConfig.xmlを利用します。例:ConnectionFactory.init( CONTEXT_NAME, null) 2)キャッシュ初期ConnectionPoolのキーを設定してキャッシュプールを作ります。 この値がnullの場合は"DEFAULT"が設定されます。このクラスを利用する場合は必ず最初にこのメソッドを実行する必要があります。 キャッシュとDBConfigオブジェクトの同期化はされていないので初期化以外での利用は避けて下さい。
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
- 接続先ID5.3.8.0 (2011/08/01) 新規追加 |
public static java.lang.String getDBName(java.lang.String dbid)
dbid
- 接続先ID5.1.4.0 (2010/03/01) getDBFullName の代わりに新規作成 |
5.7.7.2 (2014/06/20) 最初の取得時のエラー回避 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.