|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
汎用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()
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||