|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
汎用SQLのインターフェイスです。
java.sql
以下のAPIを直接使用しない、
シンプルなSQL操作を提供します。
但し、文法チェックや整合性チェックなどは行いません。
複雑なSQL文の構築には向いていませんが、ある程度は書くことができます。
複雑なSQLに特化したクラスが必要な場合は、
このクラスのラッパーを作ることで対応できます。
(例) List columns = new ArrayList(); // 指定する列が毎回同じならstaticにした方が良い columns.add("a.USER_NAME"); columns.add("b.USER_ADDRESS"); SQL sql = new SelectSQL(conn, "MAIN_TABLE a, ADDRESS_TABLE b"); // SELECT a.USER_NAME, b.USER_ADDRESS FROM MAIN_TABLE a, ADDRESS_TABLE b while (sql.next()) { System.out.println(sql.getValues()); }
メソッドの概要 | |
void |
addColumn(List list)
選択する列をリスト単位で追加します。 |
void |
addColumn(String name)
選択する列を追加します。 |
void |
addParameter(List list)
プリコンパイル済みSQLのためのパラメータをセットします。 |
void |
addParameter(String value)
プリコンパイル済みSQLのためのパラメータをセットします。 |
void |
clearColumn()
選択された列をクリアします。 |
void |
clearParameter()
プリコンパイル済みSQLのためのパラメータをクリアします。 |
void |
close()
オブジェクトをクローズします。 |
int |
execute()
SQLを実行します。 |
String |
getQuery()
クエリ文を取得します。 |
String |
getValue(int index)
指定したインデックスの列値を文字列として取得します。 |
String |
getValue(String key)
指定した列名の値を文字列として取得します。 |
List |
getValues()
現在のレコードの全ての列値をリストとして返します。 |
boolean |
next()
結果レコードのカーソルを次の行に移動します。 |
void |
open(Connection conn,
String table)
オブジェクトをオープンします。 |
void |
setQuery(String query)
クエリ文をセットします。 |
void |
setQueryTimeout(int seconds)
SQLの実行を待つ秒数を設定します。 |
String |
toString()
このオブジェクトの文字列形式を取得します。 |
String |
toVerboseString()
このオブジェクトの詳細な情報を含む文字列を取得します。 |
メソッドの詳細 |
public void open(Connection conn, String table) throws SQLException
conn
- コネクションtable
- テーブル名
SQLException
- オープンに失敗した場合public void addColumn(String name)
name
- 列名public void addColumn(List list)
list
- 列名のリストpublic void clearColumn()
public String getQuery()
WHERE
句)public void setQuery(String query)
query
- クエリ文の文字列(基本的にWHERE
句)public void setQueryTimeout(int seconds)
seconds
- 秒数 0
以下が指定された場合は無制限public void addParameter(String value)
value
- パラメータ値public void addParameter(List list)
list
- パラメータ値のリストpublic void clearParameter()
public int execute() throws SQLException
SQLException
- SQL実行時のエラーpublic boolean next() throws SQLException
true
、失敗した場合はfalse
SQLException
- 結果レコード参照のエラーpublic String getValue(String key) throws SQLException
key
- 列名
SQLException
- 結果レコード参照のエラーpublic String getValue(int index) throws SQLException
index
- 列番号
SQLException
- 結果レコード参照のエラーpublic List getValues() throws SQLException
SQLException
- 結果レコード参照のエラーpublic void close() throws SQLException
SQLException
- クローズに失敗した場合public String toString()
public String toVerboseString()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |