nga.sql
インタフェース Updater


public interface Updater

Update / Insert / Delete 用 SQL オブジェクト。

関連項目:
SQL.createUpdater(Connection, String)

メソッドの概要
 Updater add(String s)
          現在の SQL 文の末尾に文字列を追加する。
 Updater and(String s)
          現在の SQL 文の末尾に「"AND " + 指定した文字列」を追加する。
 int execute()
          指定した SQL 文を実行する。
 int[] execute(List parameterObjectList)
          指定した SQL 文を一括実行する。
 int[] execute(List parameterObjectList, int batchSize)
          指定した SQL 文を一括実行する。
 int execute(Object parameterObject)
          指定した SQL 文を実行する。
 boolean isDebugMode()
          現在デバッグモードかどうかを調べる。
 Updater or(String s)
          現在の SQL 文の末尾に「"OR " + 指定した文字列」を追加する。
 void setDebugMode(boolean mode)
          デバッグ状態を設定する。
 

メソッドの詳細

isDebugMode

boolean isDebugMode()
現在デバッグモードかどうかを調べる。

戻り値:
デバッグモードならば true。デバッグモードでなければ false。

setDebugMode

void setDebugMode(boolean mode)
デバッグ状態を設定する。

パラメータ:
mode - デバッグモードの場合は true を指定する。

add

Updater add(String s)
現在の SQL 文の末尾に文字列を追加する。

パラメータ:
s - SQL 文の末尾に追加する文字列。
戻り値:
現在の SQL オブジェクト。

and

Updater and(String s)
現在の SQL 文の末尾に「"AND " + 指定した文字列」を追加する。
なお,現在の SQL 文中にまだ "WHERE" 文字列が存在しない場合は,「"WHERE " + 指定した文字列」を追加する。 また,現在の SQL 文の末尾の文字が '(' だった場合は,"AND" は追加せず,指定された文字列のみを追加する。

パラメータ:
s - SQL 文の末尾に追加する文字列。
戻り値:
現在の SQL オブジェクト。

or

Updater or(String s)
現在の SQL 文の末尾に「"OR " + 指定した文字列」を追加する。
なお,現在の SQL 文中にまだ "WHERE" 文字列が存在しない場合は,「"WHERE " + 指定した文字列」を追加する。 また,現在の SQL 文の末尾の文字が '(' だった場合は,"OR" は追加せず,指定された文字列のみを追加する。

パラメータ:
s - SQL 文の末尾に追加する文字列。
戻り値:
現在の SQL オブジェクト。

execute

int execute()
            throws DuplicatedException,
                   SQLException
指定した SQL 文を実行する。

戻り値:
SQL実行結果件数。
例外:
DuplicatedException - 重複エラーが発生した場合。
SQLException

execute

int execute(Object parameterObject)
            throws DuplicatedException,
                   SQLException
指定した SQL 文を実行する。

パラメータ:
parameterObject - SQLに埋め込む値を格納しているパラメタオブジェクト。
戻り値:
SQL実行結果件数。
例外:
DuplicatedException - 重複エラーが発生した場合。
SQLException

execute

int[] execute(List parameterObjectList)
              throws DuplicatedException,
                     SQLException
指定した SQL 文を一括実行する。
指定されたパラメタオブジェクトの件数分 PreparedStatement.executeUpdate() を実行する。

パラメータ:
parameterObjectList - SQLに埋め込む値を格納しているパラメタオブジェクトのリスト。
戻り値:
SQL実行結果件数。
例外:
DuplicatedException - 重複エラーが発生した場合。
SQLException

execute

int[] execute(List parameterObjectList,
              int batchSize)
              throws DuplicatedException,
                     SQLException
指定した SQL 文を一括実行する。
PreparedStatement.addBatch() を実行し,batchSize 引数で指定した件数に達したら PreparedStatement.executeBatch() の実行を行う。

パラメータ:
parameterObjectList - SQLに埋め込む値を格納しているパラメタオブジェクトのリスト。
batchSize - 一括実行件数。
戻り値:
SQL実行結果件数。
例外:
DuplicatedException
SQLException