net.argius.stu.sql
クラス LimitEditor

java.lang.Object
  拡張net.argius.stu.sql.LimitEditor
直系の既知のサブクラス:
MySQLLimitEditor, ODBCLimitEditor, OracleLimitEditor, PostgreSQLLimitEditor

public class LimitEditor
extends Object

有限件数SQL編集クラスの基底クラスです。
DBごとに異なる有限件数SQLの実装を吸収するために SQLクラスの内部で使用されます。

直接使用することもできます。

   (使用例)
   // Connection conn, Statement stmt
   LimitEditor editor = LimitEditor.getLimitEditor(conn);
   String edited = editor.edit("SELECT * FROM ANY_TABLE", 5);
   ResultSet rs = stmt.executeQuery(edited);
 

関連項目:
SQL, SelectSQL

フィールドの概要
protected static String FROM
          FROMキーワードです。
protected static String SELECT
          SELECTキーワードです。
 
コンストラクタの概要
LimitEditor()
          デフォルトの編集オブジェクトを生成します。
 
メソッドの概要
 String edit(String sql, int limit)
          SQLに有限件数キーワードを設定します。
static LimitEditor getLimitEditor(Connection conn)
          有限件数SQL編集オブジェクトを取得します。
static LimitEditor getLimitEditor(String dbname)
          有限件数SQL編集オブジェクトを取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SELECT

protected static final String SELECT
SELECTキーワードです。

関連項目:
定数フィールド値

FROM

protected static final String FROM
FROMキーワードです。

関連項目:
定数フィールド値
コンストラクタの詳細

LimitEditor

public LimitEditor()
デフォルトの編集オブジェクトを生成します。

メソッドの詳細

edit

public String edit(String sql,
                   int limit)
SQLに有限件数キーワードを設定します。 このクラスでは何も編集しないで返します。

パラメータ:
sql - SQL文
limit - 上限値
戻り値:
編集されたSQL文

getLimitEditor

public static LimitEditor getLimitEditor(Connection conn)
有限件数SQL編集オブジェクトを取得します。 オブジェクトは最初の呼び出しの時のみ生成され、 二度目以降は最初のオブジェクトが再利用されます。 対応する編集オブジェクトが見つからない場合は、 LimitEditor自体のインスタンスが返されます。

パラメータ:
conn - DBコネクション
戻り値:
編集オブジェクト

getLimitEditor

public static LimitEditor getLimitEditor(String dbname)
有限件数SQL編集オブジェクトを取得します。 オブジェクトは最初の呼び出しの時のみ生成され、 二度目以降は最初のオブジェクトが再利用されます。 対応する編集オブジェクトが見つからない場合は、 LimitEditor自体のインスタンスが返されます。

パラメータ:
dbname - DB製品名
戻り値:
編集オブジェクト