|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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 内の openconn - コネクションtable - テーブル名public final void addColumn(String name)
SQL 内の addColumnname - カラム名public final void addColumn(List list)
SQL 内の addColumnlist - カラム名のリストpublic final void clearColumn()
SQL 内の clearColumnpublic final String getQuery()
SQL 内の getQueryWHERE句)public final void setQuery(String query)
SQL 内の setQueryquery - クエリ文の文字列(基本的にWHERE句)public final void setQueryTimeout(int seconds)
SQL 内の setQueryTimeoutseconds - 秒数 0以下が指定された場合は無制限public final void addParameter(String value)
SQL 内の addParametervalue - パラメータ値public final void addParameter(List list)
SQL 内の addParameterlist - パラメータ値のリストpublic final void clearParameter()
SQL 内の clearParameter
public int execute()
throws SQLException
SQL 内の executeSELECTの場合は常にゼロ
SQLException - SQL実行時のエラー
public boolean next()
throws SQLException
SQL 内の nexttrue、失敗した場合はfalse
SQLException - 常にエラー
public String getValue(String key)
throws SQLException
SQL 内の getValuekey - 列名
SQLException - 常にエラー
public String getValue(int index)
throws SQLException
SQL 内の getValueindex - 列番号
SQLException - 常にエラー
public List getValues()
throws SQLException
SQL 内の getValuesSQLException - 常にエラー
public final void close()
throws SQLException
SQL 内の closeSQLException - クローズが正常に終了しなかった場合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
SQLExceptionpublic String toVerboseString()
SQL 内の toVerboseStringpublic String toString()
SQL 内の toString
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||