パッケージ org.opengion.fukurou.db

クラス DBUtil


  • public final class DBUtil
    extends Object
    データベース関連の便利なメソッドを集めた簡易ユーティリティークラスです。 全てのメソッドは、static メソッドになっています。
    導入されたバージョン:
    JDK5.0,
    • メソッドの詳細

      • dbExecute

        public static String[][] dbExecute​(String stmt,
                                           String[] args,
                                           ApplicationInfo appInfo)
        初期データベースに接続して、Queryを実行します(互換性確保のため残しています)。 ステートメントと引数により、Prepared クエリーの検索のみ実行します。 結果は,すべて文字列に変換されて格納されます。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        appInfo - アプリ情報オブジェクト
        戻り値:
        検索結果の配列
      • dbExecute

        public static String[][] dbExecute​(String stmt,
                                           String[] args,
                                           Transaction tran)
        初期データベースに接続して、Queryを実行します(Transaction 対応)。 ステートメントと引数により、Prepared クエリーの検索のみ実行します。 結果は,すべて文字列に変換されて格納されます。 ここでは、Transactionオブジェクトから、Connection を取り出して使用します。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        tran - Transactionオブジェクト
        戻り値:
        検索結果の配列
      • dbExecute

        public static String[][] dbExecute​(String stmt,
                                           String[] args,
                                           ApplicationInfo appInfo,
                                           String dbid)
        検索するデータベースを指定して、Queryを実行します(互換性確保のため残しています)。 ステートメントと引数により、Prepared クエリーの検索のみ実行します。 結果は,すべて文字列に変換されて格納されます。 追加:検索以外のSQLも実行できます。結果は、null を返します。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        appInfo - アプリ情報オブジェクト
        dbid - 接続先ID
        戻り値:
        検索結果の配列
      • dbExecute

        public static String[][] dbExecute​(String stmt,
                                           String[] args,
                                           Transaction tran,
                                           String dbid)
        検索するデータベースを指定して、Queryを実行します(Transaction 対応)。 ステートメントと引数により、Prepared クエリーの検索のみ実行します。 結果は,すべて文字列に変換されて格納されます。 追加:検索以外のSQLも実行できます。結果は、null を返します。 ここでは、Transactionオブジェクトから、Connection を取り出して使用します。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        tran - Transactionオブジェクト
        dbid - 接続先ID
        戻り値:
        検索結果の配列
      • dbExecute

        public static String[][] dbExecute​(String stmt,
                                           String[] args,
                                           ApplicationInfo appInfo,
                                           String dbid,
                                           boolean useHeader)
        検索するデータベースを指定して、Queryを実行します(互換性確保のため残しています)。 ステートメントと引数により、Prepared クエリーの検索のみ実行します。 結果は,すべて文字列に変換されて格納されます。 追加:検索以外のSQLも実行できます。結果は、null を返します。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        appInfo - アプリ情報オブジェクト
        dbid - 接続先ID
        useHeader - 1行目にヘッダーを含めるか
        戻り値:
        検索結果の配列
      • dbExecute

        public static String[][] dbExecute​(String stmt,
                                           String[] args,
                                           Transaction tran,
                                           String dbid,
                                           boolean useHeader)
        検索するデータベースを指定して、Queryを実行します(Transaction 対応)。 ステートメントと引数により、Prepared クエリーの検索のみ実行します。 結果は,すべて文字列に変換されて格納されます。 追加:検索以外のSQLも実行できます。結果は、null を返します。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        tran - Transactionオブジェクト
        dbid - 接続先ID
        useHeader - 1行目にヘッダーを含めるか
        戻り値:
        検索結果の配列
      • dbCallExecute

        public static String[] dbCallExecute​(String stmt,
                                             String[] args,
                                             ApplicationInfo appInfo)
        初期データベースに接続して、CallableStatement(PL/SQL)を実行します(互換性確保のため残しています)。 ステートメントと引数により、CallableStatement クエリーを実行します。 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に 設定して返します。 ステートメント文字列には、 { call PLSQL( ?,?,?・・・ ) } となります。 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        appInfo - アプリ情報オブジェクト
        戻り値:
        実行結果([0]=ステータス、[1]=エラーメッセージ
      • dbCallExecute

        public static String[] dbCallExecute​(String stmt,
                                             String[] args,
                                             Transaction tran)
        初期データベースに接続して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。 ステートメントと引数により、CallableStatement クエリーを実行します。 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に 設定して返します。 ステートメント文字列には、 { call PLSQL( ?,?,?・・・ ) } となります。 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        tran - Transactionオブジェクト
        戻り値:
        実行結果([0]=ステータス、[1]=エラーメッセージ
      • dbCallExecute

        public static String[] dbCallExecute​(String stmt,
                                             String[] args,
                                             ApplicationInfo appInfo,
                                             String dbid)
        検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(互換性確保のため残しています)。 ステートメントと引数により、CallableStatement クエリーを実行します。 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に 設定して返します。 ステートメント文字列には、 { call PLSQL( ?,?,?・・・ ) } となります。 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。 検索するデータベースは、DEFAULT です。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        appInfo - アプリ情報オブジェクト
        dbid - 接続先ID
        戻り値:
        実行結果([0]=ステータス、[1]=エラーメッセージ
      • dbCallExecute

        public static String[] dbCallExecute​(String stmt,
                                             String[] args,
                                             Transaction tran,
                                             String dbid)
        検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。 ステートメントと引数により、CallableStatement クエリーを実行します。 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に 設定して返します。 ステートメント文字列には、 { call PLSQL( ?,?,?・・・ ) } となります。 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。 検索するデータベースは、DEFAULT です。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        tran - Transactionオブジェクト
        dbid - 接続先ID
        戻り値:
        実行結果([0]=ステータス、[1]=エラーメッセージ
      • dbExist

        public static int dbExist​(String stmt,
                                  String[] args,
                                  ApplicationInfo appInfo,
                                  String dbid)
        SQL文の実行結果において、データの件数を取得します(互換性確保のため残しています)。 ステートメントと引数により、Prepared クエリーの検索を実行します。 結果は、件数を数値で返します。 あくまで、存在チェックに必要な処理のみ行っているため、通常の検索より高速です。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        appInfo - アプリ情報オブジェクト
        dbid - 接続先ID
        戻り値:
        検索結果(データの件数)
      • dbExist

        public static int dbExist​(String stmt,
                                  String[] args,
                                  Transaction tran,
                                  String dbid)
        SQL文の実行結果において、データの件数を取得します(Transaction 対応)。 ステートメントと引数により、Prepared クエリーの検索を実行します。 結果は、件数を数値で返します。 あくまで、存在チェックに必要な処理のみ行っているため、通常の検索より高速です。
        パラメータ:
        stmt - ステートメント文字列
        args - オブジェクトの引数配列
        tran - Transactionオブジェクト
        dbid - 接続先ID
        戻り値:
        検索結果(データの件数)
      • resultToArray

        public static String[][] resultToArray​(ResultSet resultSet,
                                               boolean useHeader)
                                        throws SQLException
        ResultSet より、結果の文字列配列を作成します。 結果は,すべて文字列に変換されて格納されます。 移動したメソッドで使われているのでこれも移動
        パラメータ:
        resultSet - ResultSetオブジェクト
        useHeader - true:ヘッダーを第一行に含める/false:含めない
        戻り値:
        ResultSetの検索結果配列
        例外:
        SQLException - データベース・アクセス・エラーが発生した場合
      • getProductName

        public static String getProductName​(Connection conn)
        コネクションオブジェクトからデータベースのProductNameを取り出します。 ProductName は、小文字化して返します。 また、処理エラーが発生した場合は、"none" を返します。 ここでは、SQLException は、発生させません。
        パラメータ:
        conn - コネクションオブジェクト
        戻り値:
        データベースのProductName