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_KEYpublic static void init(java.util.Map prmMap)
prmMap - 必要情報を含んだMapオブジェクトURL_KEYpublic 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.