|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.argius.stu.sql.AbstractSQL
汎用SQLの基底クラスです。
stu.sql.SQL
の基本的な実装と、
DML(SELECT, INSERT, UPDATE, DELETE)
の共通となる機能が定義されています。
SQL
コンストラクタの概要 | |
protected |
AbstractSQL()
オブジェクトを初期化します。 |
メソッドの概要 | |
void |
addColumn(List list)
選択するカラムをリスト単位で追加します。 |
void |
addColumn(String name)
選択するカラムを追加します。 |
void |
addParameter(List list)
プリコンパイル済みSQLのためのパラメータをセットします。 |
void |
addParameter(String value)
プリコンパイル済みSQLのためのパラメータをセットします。 |
protected abstract void |
clearAll()
オブジェクト固有の終了処理です。 |
void |
clearColumn()
選択されたカラムをクリアします。 |
void |
clearParameter()
プリコンパイル済みSQLのためのパラメータをクリアします。 |
void |
close()
オブジェクトをクローズします。 |
protected String |
embedQueryString()
プレースホルダをパラメータに置換えた状態のクエリ文字列を取得します。 |
int |
execute()
SQLを実行します。 |
protected abstract int |
executeQuery(PreparedStatement statement)
SQL実行の詳細です。 |
protected List |
getColumns()
カラム一覧を取得します。 |
protected String |
getDatabaseName()
DB製品名を返します。 |
protected List |
getParameters()
パラメータ一覧を取得します。 |
String |
getQuery()
クエリ文を取得します。 |
protected abstract String |
getSQLString()
SQL文字列を生成します。 |
protected String |
getTable()
テーブル名を取得します。 |
String |
getValue(int index)
このメソッドはこのクラスでは実装されていません。 |
String |
getValue(String key)
このメソッドはこのクラスでは実装されていません。 |
List |
getValues()
このメソッドはこのクラスでは実装されていません。 |
boolean |
next()
このメソッドはこのクラスでは実装されていません。 |
void |
open(Connection conn,
String table)
オブジェクトをオープンします。 |
protected abstract String |
partialInfo()
オブジェクトの個別情報を取得します。 |
void |
setQuery(String query)
クエリ文をセットします。 |
void |
setQueryTimeout(int seconds)
SQLの実行を待つ秒数を設定します。 |
String |
toString()
このオブジェクトの文字列形式を取得します。 |
String |
toVerboseString()
このオブジェクトの詳細な情報を含む文字列を取得します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
protected AbstractSQL()
メソッドの詳細 |
public final void open(Connection conn, String table)
SQL
内の open
conn
- コネクションtable
- テーブル名public final void addColumn(String name)
SQL
内の addColumn
name
- カラム名public final void addColumn(List list)
SQL
内の addColumn
list
- カラム名のリストpublic final void clearColumn()
SQL
内の clearColumn
public final String getQuery()
SQL
内の getQuery
WHERE
句)public final void setQuery(String query)
SQL
内の setQuery
query
- クエリ文の文字列(基本的にWHERE
句)public final void setQueryTimeout(int seconds)
SQL
内の setQueryTimeout
seconds
- 秒数 0
以下が指定された場合は無制限public final void addParameter(String value)
SQL
内の addParameter
value
- パラメータ値public final void addParameter(List list)
SQL
内の addParameter
list
- パラメータ値のリストpublic final void clearParameter()
SQL
内の clearParameter
public int execute() throws SQLException
SQL
内の execute
SELECT
の場合は常にゼロ
SQLException
- SQL実行時のエラーpublic boolean next() throws SQLException
SQL
内の next
true
、失敗した場合はfalse
SQLException
- 常にエラーpublic String getValue(String key) throws SQLException
SQL
内の getValue
key
- 列名
SQLException
- 常にエラーpublic String getValue(int index) throws SQLException
SQL
内の getValue
index
- 列番号
SQLException
- 常にエラーpublic List getValues() throws SQLException
SQL
内の getValues
SQLException
- 常にエラーpublic final void close() throws SQLException
SQL
内の close
SQLException
- クローズが正常に終了しなかった場合protected abstract String getSQLString()
protected abstract int executeQuery(PreparedStatement statement) throws SQLException
statement
- プリコンパイル済みステートメント
SQLException
- SQL実行エラーprotected abstract void clearAll() throws SQLException
SQLException
- SQL終了処理エラーprotected String getTable()
protected List getColumns()
protected List getParameters()
protected abstract String partialInfo()
protected String embedQueryString()
protected String getDatabaseName() throws SQLException
SQLException
public String toVerboseString()
SQL
内の toVerboseString
public String toString()
SQL
内の toString
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |