openGionopenGion
5.3.3.0

org.opengion.plugin.query
クラス Query_JDBCPrepared

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

推奨されていません。 4.0.0 (2005/01/31) 廃止。Query_JDBCTableUpdate.java を使用する方向で検討願います。

@Deprecated
public class Query_JDBCPrepared
extends AbstractQuery

引数引き当て(PreparedStatement) を利用した登録系Queryです。 java.sql.PreparedStatement を用いて、データベース検索処理を行います。 引数に、指定した値を配列で渡します。 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している ため,ここでは、execute() メソッドを実装しています。 このクラスでは、ステートメント文を execute() する事により,データベースを 検索した結果を DBTableModel に割り当てます。

形式サンプル:
 例:
     可変引数付きのSQL文を実行します。
     これは、INSERT,UPDATE,DELETE など、どのようなSQL文でも実行できます。
     names 属性で指定するのは、DBTableModelのカラム名で、その値が順番に、
     引数(?記号)の個所に設定されます。
     選択されたデータ(行)の数だけ、繰り返し実行されます。

 jsp/TYPE1A/copy.jsp
 <h:value scope="session"
            key="names"
            value="CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG" />
 <h:value scope="session" key="SQL" >
   <jsp:text>
     INSERT INTO GEA08
         (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
          FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
     VALUES
         (?,?,?,?,?,?,
          '1','{@USER.YMDH}','{@USER.YMDH}','{@USER.ID}','{@USER.ID}','{@GUI.KEY}')
   </jsp:text>
 </h:value>

 jsp/TYPE1A/entry.jsp
 lt;h:update
     command   = "{@command}"
     queryType = "JDBCPrepared"
     names     = "{@names}"  >
 <jsp:text>{@SQL}</jsp:text>
 </h:update>

 <!-- 前画面で指定のSQL文を削除します。(scope="session"なので削除が必要。) -->
 <h:value scope="session" key="names" command="REMOVE" />
 <h:value scope="session" key="SQL"   command="REMOVE" />
変更履歴:
4.0.0 (2005/01/31) 廃止する方向です。(Query_JDBCTableUpdate.javaへ)
機能階層
データ表示, データ編集
バージョン
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_JDBCPrepared()
          推奨されていません。  
 
メソッドの概要
 void close()
          推奨されていません。 PreparedStatement をクローズします。
 void execute(java.lang.String[] args)
          推奨されていません。 引数配列付のクエリーを実行します。
 
クラス org.opengion.hayabusa.db.AbstractQuery から継承されたメソッド
commit, createTableModel, execute, execute, execute, execute, getConnection, getDBTableModel, getErrorCode, getErrorMessage, getExecuteCount, getLang, getMaxRowCount, getSkipRowCount, getStatement, init, isUpdate, realClose, rollback, setDBTableModel, setErrorCode, setErrorMessage, setExecuteCount, setMaxRowCount, setResourceManager, setSkipRowCount, setStatement, setTransaction, setUpdateFlag, toString, type2ClassName
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Query_JDBCPrepared

public Query_JDBCPrepared()
推奨されていません。 
メソッドの詳細

execute

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

定義:
インタフェース Query 内の execute
オーバーライド:
クラス AbstractQuery 内の execute
パラメータ:
args - オブジェクトの引数配列
変更履歴:
2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更
2.3.1.3 (2003/01/28) Open Cursor が、大量に残る件の対応。ResultSet を close()
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
3.3.3.1 (2003/07/18) DB登録時の後ろスペースを削除する。
3.5.6.0 (2004/06/18) PreparedStatement をexecute 間で使いまわします。
3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ+Queryに変更します。

close

public void close()
推奨されていません。 
PreparedStatement をクローズします。

定義:
インタフェース Query 内の close
オーバーライド:
クラス AbstractQuery 内の close

openGion 5.3.3.0

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