|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.doma.jdbc.builder.UpdateBuilder
public class UpdateBuilder
UPDATE文を組み立て実行するクラスです。
このクラスはスレッドセーフではありません。
UpdateBuilder builder = UpdateBuilder.newInstance(config);
builder.sql("update Emp");
builder.sql("set");
builder.sql("name = ").param(String.class, "SMIHT").sql(",");
builder.sql("salary = ").param(BigDecimal.class, new BigDecimal("1000"));
builder.sql("where");
builder.sql("id = ").param(int.class, 1000);
builder.execute();
update Emp set name = 'SMIHT', salary = 1000 where id = 10
| メソッドの概要 | ||
|---|---|---|
void |
callerClassName(String className)
呼び出し元のクラス名です。 |
|
void |
callerMethodName(String methodName)
呼び出し元のメソッド名です。 |
|
int |
execute()
SQLを実行します。 |
|
Sql<?> |
getSql()
組み立てられたSQLを返します。 |
|
static UpdateBuilder |
newInstance(Config config)
ファクトリメソッドです。 |
|
|
param(Class<P> paramClass,
P param)
パラメータを追加します。 |
|
void |
queryTimeout(int queryTimeout)
クエリタイムアウト(秒)を設定します。 |
|
UpdateBuilder |
removeLast()
最後に追加したSQLもしくはパラメータを削除します。 |
|
UpdateBuilder |
sql(String sql)
SQLの断片を追加します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
|---|
public static UpdateBuilder newInstance(Config config)
config - 設定
DomaNullPointerException - 引数がnull の場合public UpdateBuilder sql(String sql)
sql - SQLの断片
DomaNullPointerException - 引数が null の場合public UpdateBuilder removeLast()
public <P> UpdateBuilder param(Class<P> paramClass,
P param)
パラメータの型には、基本型とドメインクラスを指定できます。
P - パラメータの型paramClass - パラメータのクラスparam - パラメータ
DomaNullPointerException - parameterClass が null の場合public int execute()
UniqueConstraintException - 一意制約違反が発生した場合
JdbcException - 上記以外でJDBCに関する例外が発生した場合public void queryTimeout(int queryTimeout)
指定しない場合、 Config.getQueryTimeout() が使用されます。
queryTimeout - クエリタイムアウト(秒)Statement.setQueryTimeout(int)public void callerClassName(String className)
指定しない場合このクラスの名前が使用されます。
className - 呼び出し元のクラス名
DomaNullPointerException - 引数が null の場合public void callerMethodName(String methodName)
指定しない場合このSQLを生成するメソッド(execute()))の名前が使用されます。
methodName - 呼び出し元のメソッド名
DomaNullPointerException - 引数が null の場合public Sql<?> getSql()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||