openGionopenGion
5.4.3.2

org.opengion.plugin.query
クラス Query_JDBCUpdate

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

public class Query_JDBCUpdate
extends AbstractQuery

一般的な PL/SQLをコールする、Query クラスです。 java.sql.CallableStatement を用いて、データベース登録処理を行います。 引数は、そのまま配列に格納して処理を行います。エラー時の処理や、検索結果の 取り出しは出来ません。 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している ため,ここでは、execute() メソッドを実装しています。 このクラスでは、ステートメント文を execute() する事により,データベースを 検索した結果を DBTableModel に割り当てます。 例: Hybs独自のステータスやエラーメッセージなどの引数を持たない、 一般的なPL/SQLをCALLします。 names 属性で指定するのは、DBTableModelのカラム名で、その値が順番に、 引数(?記号)の個所に設定されます。 引数が、? でない個所には、直接値を設定したり、{@カラム名}で、 リクエスト変数をセットする事も可能です。 選択されたデータ(行)の数だけ、繰り返し実行されます。 下記の例は、テーブルのアナライザを実行しています。 jsp/ORA08/result.jsp <h:query displayMsg = "" command = "{@command}" names = "TABLE_OWNER,TABLE_NAME" queryType = "JDBCUpdate" > <jsp:text> { call DBMS_STATS.GATHER_TABLE_STATS( ?,? ) } </jsp:text> </h:query>

機能階層
データ編集
バージョン
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_JDBCUpdate()
           
 
メソッドの概要
 void execute(java.lang.String[] args)
          引数配列付のクエリーを実行します。
 
クラス 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_JDBCUpdate

public Query_JDBCUpdate()
メソッドの詳細

execute

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

定義:
インタフェース Query 内の execute
オーバーライド:
クラス AbstractQuery 内の execute
パラメータ:
args - オブジェクトの引数配列
変更履歴:
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
3.3.3.1 (2003/07/18) DB登録時の後ろスペースを削除する。
3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。
3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ+Queryに変更します。

openGion 5.4.3.2

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