|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.doma.jdbc.builder.InsertBuilder
public class InsertBuilder
INSERT文を組み立て実行するクラスです。
このクラスはスレッドセーフではありません。
InsertBuilder builder = InsertBuilder.newInstance(config);
builder.sql("insert into Emp");
builder.sql("(name, salary)");
builder.sql("values (");
builder.param(String.class, "SMITH").sql(", ");
builder.param(BigDecimal.class, new BigDecimal(1000)).sql(")");
builder.execute();
insert into Emp
(name, salary)
values('SMITH', 1000)
| メソッドの概要 | ||
|---|---|---|
void |
callerClassName(String className)
呼び出し元のクラス名です。 |
|
void |
callerMethodName(String methodName)
呼び出し元のメソッド名です。 |
|
int |
execute()
SQLを実行します。 |
|
Sql<?> |
getSql()
組み立てられたSQLを返します。 |
|
static InsertBuilder |
newInstance(Config config)
ファクトリメソッドです。 |
|
|
param(Class<P> paramClass,
P param)
パラメータを追加します。 |
|
void |
queryTimeout(int queryTimeout)
クエリタイムアウト(秒)を設定します。 |
|
InsertBuilder |
removeLast()
最後に追加したSQLもしくはパラメータを削除します。 |
|
InsertBuilder |
sql(String sql)
SQLの断片を追加します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
|---|
public static InsertBuilder newInstance(Config config)
config - 設定
DomaNullPointerException - 引数がnull の場合public InsertBuilder sql(String sql)
sql - SQLの断片
DomaNullPointerException - 引数が null の場合public InsertBuilder removeLast()
public <P> InsertBuilder 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()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||