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