net.argius.stu.sql
クラス SelectSQL

java.lang.Object
  拡張net.argius.stu.sql.AbstractSQL
      拡張net.argius.stu.sql.SelectSQL
すべての実装インタフェース:
SQL

public final class SelectSQL
extends AbstractSQL

汎用SELECT文クラスです。 SELECT文の生成、実行、値の取得を行います。

最大件数が指定された場合、無駄な検索を減らすために LimitEditorを使用します。

関連項目:
SQL, LimitEditor

コンストラクタの概要
SelectSQL()
          SQLオブジェクトを生成します。
SelectSQL(Connection conn, String table)
          SQLオブジェクトを生成します。
SelectSQL(Connection conn, String table, int maxrows)
          SQLオブジェクトを生成します。
SelectSQL(int limit)
          SQLオブジェクトを生成します。
 
メソッドの概要
 void clearAll()
          オブジェクトの終了処理を実行します。
protected  int executeQuery(PreparedStatement statement)
          SQLを実行します。
protected  String getSQLString()
          SQL文字列を生成します。
 String getValue(int index)
          指定したインデックスのカラム値を文字列として取得します。
 String getValue(String key)
          指定したカラム名の値を文字列として取得します。
 List getValues()
          現在のレコードの全ての列値をリストとして返します。
 boolean next()
          結果レコードのカーソルを次の行に移動します。
protected  String partialInfo()
          オブジェクトの個別情報を取得します。
 String toString()
          このオブジェクトの文字列形式を取得します。
 
クラス net.argius.stu.sql.AbstractSQL から継承したメソッド
addColumn, addColumn, addParameter, addParameter, clearColumn, clearParameter, close, embedQueryString, execute, getColumns, getDatabaseName, getParameters, getQuery, getTable, open, setQuery, setQueryTimeout, toVerboseString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SelectSQL

public SelectSQL()
SQLオブジェクトを生成します。


SelectSQL

public SelectSQL(int limit)
SQLオブジェクトを生成します。

パラメータ:
limit - 最大件数

SelectSQL

public SelectSQL(Connection conn,
                 String table)
SQLオブジェクトを生成します。 初期化時に自動的にオープンされます。

パラメータ:
conn - DBコネクション
table - TABLE名

SelectSQL

public SelectSQL(Connection conn,
                 String table,
                 int maxrows)
SQLオブジェクトを生成します。 初期化時に自動的にオープンされます。

パラメータ:
conn - DBコネクション
table - TABLE名
maxrows - 最大件数
メソッドの詳細

executeQuery

protected int executeQuery(PreparedStatement statement)
                    throws SQLException
SQLを実行します。

定義:
クラス AbstractSQL 内の executeQuery
パラメータ:
statement - プリコンパイル済みステートメント
戻り値:
更新された行数 (常にゼロ)
例外:
SQLException - SQL実行エラー

getSQLString

protected String getSQLString()
SQL文字列を生成します。 文法チェックなどは行いません。

定義:
クラス AbstractSQL 内の getSQLString
戻り値:
SQL文字列

next

public boolean next()
             throws SQLWarning
結果レコードのカーソルを次の行に移動します。

定義:
インタフェース SQL 内の next
オーバーライド:
クラス AbstractSQL 内の next
戻り値:
カーソル移動に成功した場合はtrue、失敗した場合はfalse
例外:
SQLFailure - 結果レコード参照のエラー
SQLWarning

getValue

public String getValue(String key)
指定したカラム名の値を文字列として取得します。

定義:
インタフェース SQL 内の getValue
オーバーライド:
クラス AbstractSQL 内の getValue
パラメータ:
key - カラム名
戻り値:
指定したカラムの値文字列

getValue

public String getValue(int index)
指定したインデックスのカラム値を文字列として取得します。

定義:
インタフェース SQL 内の getValue
オーバーライド:
クラス AbstractSQL 内の getValue
パラメータ:
index - 列インデックス
戻り値:
指定したカラムの値文字列

getValues

public List getValues()
               throws SQLException
現在のレコードの全ての列値をリストとして返します。

定義:
インタフェース SQL 内の getValues
オーバーライド:
クラス AbstractSQL 内の getValues
戻り値:
値のリスト
例外:
SQLException - 結果レコード参照のエラー

clearAll

public void clearAll()
              throws SQLException
オブジェクトの終了処理を実行します。 フィールドは可能な限り単純かつ確実に初期化されます。 保持しているデータを可能な限り開放します。

定義:
クラス AbstractSQL 内の clearAll
例外:
SQLException - SQL終了処理エラー

partialInfo

protected String partialInfo()
オブジェクトの個別情報を取得します。

定義:
クラス AbstractSQL 内の partialInfo
戻り値:
オブジェクト情報

toString

public String toString()
このオブジェクトの文字列形式を取得します。

定義:
インタフェース SQL 内の toString
オーバーライド:
クラス AbstractSQL 内の toString
戻り値:
オブジェクトを示す文字列