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