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