openGionopenGion
5.6.1.0

org.opengion.plugin.query
クラス Query_JDBCTableUpdate

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.AbstractQuery
      上位を拡張 org.opengion.plugin.query.Query_JDBCTableUpdate
すべての実装されたインタフェース:
Query

public class Query_JDBCTableUpdate
extends AbstractQuery

引数引き当て(PreparedStatement) を利用した登録系Queryです。 java.sql.PreparedStatement を用いて、データベース検索処理を行います。 引数の指定方法は、DBTableModele のカラム名に対応する名称を、SQL文の[カラム名]形式で 記述します。これを解析して、実際に実行する PreparedStatement に対応する文字列を 作成します。 たとえば、INSERT INTO GEXX (CLM,NAME_JA,LABEL_NAME) VALUES ([CLM],[NAME_JA],[LABEL_NAME] ) と記述すれば、内部で、DBTableModele のカラム名に対応する値を取り出し、SQL文として、 INSERT INTO GEXX (CLM,NAME_JA,LABEL_NAME) VALUES (?,?,? ) を実行します。

形式サンプル:
 ●使用例

    ・QUERYを直接書く場合
    【entry.jsp】
        <og:tableUpdate
            command   = "{@command}"
            queryType = "JDBCTableUpdate"
        >
            INSERT INTO GE41
                (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                 FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
            VALUES
                ([CLM],[NAME_JA],[LABEL_NAME],[KBSAKU],[SYSTEM_ID],[LANG],
                 '1','{@USER.YMDH}','{@USER.YMDH}','{@USER.ID}','{@USER.ID}','{@GUI.KEY}')
        </og:tableUpdate>
変更履歴:
4.0.0 (2005/01/31) 新規作成
機能階層
データ編集
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
 
クラス org.opengion.hayabusa.db.AbstractQuery から継承されたフィールド
ARG_ARRAY, DB_MAX_QUERY_TIMEOUT, ERR_MSG, ERR_MSG_ARRAY, SYSARG_ARRAY
 
コンストラクタの概要
Query_JDBCTableUpdate()
           
 
メソッドの概要
 void execute(int[] rowNo, DBTableModel table)
          引数配列付のクエリーを実行します。
 
クラス org.opengion.hayabusa.db.AbstractQuery から継承されたメソッド
close, commit, createTableModel, execute, execute, execute, execute, getConnection, getDBTableModel, getEditConfig, getErrorCode, getErrorMessage, getExecuteCount, getMaxRowCount, getSkipRowCount, getStatement, init, isUpdate, realClose, rollback, setDBTableModel, setEditConfig, setErrorCode, setErrorMessage, setExecuteCount, setMaxRowCount, setResourceManager, setSkipRowCount, setStatement, setTransaction, setUpdateFlag, toString, useParameterMetaData
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Query_JDBCTableUpdate

public Query_JDBCTableUpdate()
メソッドの詳細

execute

public void execute(int[] rowNo,
                    DBTableModel table)
引数配列付のクエリーを実行します。 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。 これは、PreparedQuery で使用する引数を配列でセットするものです。 select * from emp where deptno = ? and job = ? などの PreparedQuery の [カラム名] 部分の引数を、DBTableModelから順番にセットしていきます。

定義:
インタフェース Query 内の execute
オーバーライド:
クラス AbstractQuery 内の execute
パラメータ:
rowNo - 選択された行番号配列(登録する対象行)
table - DBTableModelオブジェクト(登録する元データ)
変更履歴:
3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ+Queryに変更します。
4.0.0 (2007/05/09) ParameterMetaData を使用したパラメータ設定追加。
4.0.0.0 (2007/09/25) isOracle から useParamMetaData に変更
5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)、setNull 対応
5.5.5.4 (2012/08/18) useParamMetaData 処理を、ループの外に出す。(PostgreSQL対応)
5.5.5.4 (2012/08/18) DATE オブジェクトを登録できるようにする。
5.5.8.5 (2012/11/27) TIMESTAMP型でも処理できるようにします。

openGion 5.6.1.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.