public final class DBUtil
extends java.lang.Object
データベース処理を行う、簡易的なユーティリティークラスです。 staticメソッドしか持っていません。 sql文を execute( query ) する事により,データベースに書き込みます。 このクラスは、マルチスレッドに対して、安全です。
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
CONN_RETRY_COUNT
データベースリトライ回数 10
|
static int |
CONN_SLEEP_TIME
データベースリトライの待ち時間(ミリ秒) 2000
|
static int |
CONN_VALID_TIMEOUT
データベースValid タイムアウト時間(秒) 10
|
static java.lang.String |
DATABASE_KEY
データベースのキーワード "DATABASE"
|
static java.lang.String |
DRIVER_KEY
ドライバー "REALM_DRIVER"
|
static java.lang.String |
NAME_KEY
ユーザーID "REALM_NAME"
|
static java.lang.String |
PASSWORD_KEY
パスワード "REALM_PASSWORD"
|
static java.lang.String |
URL_KEY
接続先URL "REALM_URL"
|
修飾子とタイプ | メソッドと説明 |
---|---|
static java.util.List |
dbQuery(java.lang.String query,
java.lang.String[] args)
検索するデータベースを指定して、Queryを実行します(Transaction 対応)。
|
static int |
execute(java.lang.String query,
java.util.List list)
データ配列のListを渡して実際のDB処理を実行します。
|
static int |
execute(java.lang.String query,
java.lang.String[] values)
データ配列を渡して実際のDB処理を実行します。
|
static int |
execute(java.lang.String insQuery,
java.lang.String updQuery,
java.util.List insList,
java.util.List updList)
データ配列のListを渡して実際のDB処理を実行します。
|
static java.sql.Connection |
getConnection()
DataSource から、Connectionを取得して、返します。
|
static java.lang.String |
getDeleteSQL(java.lang.String table,
java.lang.String where)
データをデリートする場合に使用するSQL文を作成します。
|
static java.lang.String |
getInsertSQL(java.lang.String table,
java.lang.String[] keys,
java.lang.String[] conKeys,
java.lang.String[] conVals)
データをインサートする場合に使用するSQL文を作成します。
|
static java.lang.String |
getUpdateSQL(java.lang.String table,
java.lang.String[] keys,
java.lang.String[] conKeys,
java.lang.String[] conVals,
java.lang.String where)
データをアップデートする場合に使用するSQL文を作成します。
|
static void |
init()
引数を指定せず、オブジェクトを作成します。
|
static void |
init(java.util.Map prmMap)
接続先URL、ドライバー、ユーザーID、パスワードなどを含んだMapを指定して、オブジェクトを作成します。
|
static void |
init(java.lang.String[] params)
接続先URL、ドライバー、ユーザーID、パスワードを指定して、オブジェクトを作成します。
|
static boolean |
isOracle()
接続先がORACLEかどうかを返します。
|
static boolean |
isReady()
DataSourceの初期化が完了していれば、true を返します。
|
static java.util.List |
resultToArray(java.sql.ResultSet resultSet)
ResultSet より、結果の文字列配列を作成します。
|
public static final java.lang.String DATABASE_KEY
public static final java.lang.String URL_KEY
public static final java.lang.String DRIVER_KEY
public static final java.lang.String NAME_KEY
public static final java.lang.String PASSWORD_KEY
public static final int CONN_SLEEP_TIME
public static final int CONN_RETRY_COUNT
public static final int CONN_VALID_TIMEOUT
public static void init()
URL_KEY
public static void init(java.util.Map prmMap)
prmMap
- 必要情報を含んだMapオブジェクトURL_KEY
public static void init(java.lang.String[] params)
params
- 接続先URL、ドライバー、ユーザーID、パスワードisReady()
public static boolean isReady()
init(String...)
public static boolean isOracle()
public static java.sql.Connection getConnection() throws java.sql.SQLException
java.sql.SQLException
- SQLエラーが発生した場合6.8.2.2 (2017/11/02) コネクションの再取得をリトライします。 |
public static int execute(java.lang.String query, java.lang.String[] values)
query
- 実行するSQL文values
- ?に割り当てる設定値java.lang.RuntimeException
- Connection DB処理の実行に失敗した場合public static int execute(java.lang.String query, java.util.List list)
query
- 実行するSQL文list
- ?に割り当てる設定値java.lang.RuntimeException
- Connection DB処理の実行に失敗した場合6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加 |
public static int execute(java.lang.String insQuery, java.lang.String updQuery, java.util.List insList, java.util.List updList)
insQuery
- 追加するSQL文updQuery
- 更新するSQL文insList
- ?に割り当てる設定値updList
- ?に割り当てる設定値java.lang.RuntimeException
- Connection DB処理の実行に失敗した場合6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加 |
public static java.util.List dbQuery(java.lang.String query, java.lang.String[] args)
query
- ステートメント文字列args
- オブジェクトの引数配列java.lang.RuntimeException
- DB検索処理の実行に失敗した場合public static java.util.List resultToArray(java.sql.ResultSet resultSet) throws java.sql.SQLException
resultSet
- ResultSetオブジェクトjava.sql.SQLException
- データベース・アクセス・エラーが発生した場合public static java.lang.String getInsertSQL(java.lang.String table, java.lang.String[] keys, java.lang.String[] conKeys, java.lang.String[] conVals)
table
- テーブルIDkeys
- 設定値に対応するキー配列conKeys
- 固定値の設定値に対応するキー配列conVals
- 固定値に対応する値配列public static java.lang.String getUpdateSQL(java.lang.String table, java.lang.String[] keys, java.lang.String[] conKeys, java.lang.String[] conVals, java.lang.String where)
table
- テーブルIDkeys
- 設定値に対応するキー配列conKeys
- 固定値の設定値に対応するキー配列conVals
- 固定値に対応する値配列(VARCHARのみ)where
- WHERE条件式public static java.lang.String getDeleteSQL(java.lang.String table, java.lang.String where)
table
- テーブルIDwhere
- 設定値に対応するキー配列(可変長引数)Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.