public class QueryMaker
extends java.lang.Object
QueryMaker は、カラム名などから、SELECT,INSERT,UPDATE,DALETE 文字列を作成するクラスです。 基本的には、カラム名と、それに対応する値のセットで、QUERY文を作成します。 値には、[カラム名] が使用でき、出力される値として、? が使われます。 これは、PreparedStatement に対する引数で、処理を行うためです。 この[カラム名]のカラム名は、検索された側のカラム名で、INSERT/UPDATE/DELETE等が実行される データベース(テーブル)のカラム名ではありません。(偶然、一致しているかどうかは別として)
6.8.6.0 (2018/01/19) 新規作成 |
コンストラクタと説明 |
---|
QueryMaker()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
getDeleteSQL()
データを削除する場合に使用するSQL文を作成します。
|
java.lang.String |
getInsertSQL()
データを追加する場合に使用するSQL文を作成します。
|
java.lang.String |
getNames()
カラム名を取得します。
|
java.lang.String[] |
getParamNames(boolean useInsert)
PreparedStatement で、パラメータとなるカラム名の配列を返します。
|
java.lang.String |
getSelectSQL()
データを検索する場合に使用するSQL文を作成します。
|
java.lang.String |
getTable()
テーブル名を取得します。
|
java.lang.String |
getUpdateSQL()
データを更新する場合に使用するSQL文を作成します。
|
void |
setConstKeys(java.lang.String keys)
固定値のカラム名をセットします。
|
void |
setConstVals(java.lang.String vals)
固定値のカラム名に対応した、固定値文字列をセットします。
|
void |
setNames(java.lang.String names)
カラム名をセットします。
|
void |
setOmitNames(java.lang.String omitNames)
除外するカラム名をセットします。
|
void |
setOrderBy(java.lang.String orderBy)
orderBy条件をセットします。
|
void |
setQueryType(java.lang.String queryType)
QUERYタイプ(SELECT,INSERT,UPDATE,DELETE,MERGE) を指定します。
|
void |
setTable(java.lang.String table)
テーブル名をセットします。
|
void |
setup()
処理の前に、入力データの整合性チェックや、初期設定を行います。
|
void |
setWhere(java.lang.String where)
WHERE条件をセットします。
|
void |
setWhereNames(java.lang.String whNames)
WHERE条件となるカラム名をCSV形式でセットします。
|
public void setup()
6.8.6.0 (2018/01/19) 新規作成 |
6.9.0.2 (2018/02/13) omitNamesの対応 |
public java.lang.String getSelectSQL()
6.8.6.0 (2018/01/19) 新規作成 |
6.9.0.2 (2018/02/13) omitNamesの対応 |
public java.lang.String getInsertSQL()
6.8.6.0 (2018/01/19) 新規作成 |
6.9.0.2 (2018/02/13) omitNamesの対応 |
public java.lang.String getUpdateSQL()
6.8.6.0 (2018/01/19) 新規作成 |
public java.lang.String getDeleteSQL()
6.8.6.0 (2018/01/19) 新規作成 |
public void setQueryType(java.lang.String queryType)
queryType
- QUERYタイプ6.8.6.0 (2018/01/19) 新規作成 |
public void setTable(java.lang.String table)
table
- テーブル名6.8.6.0 (2018/01/19) 新規作成 |
public java.lang.String getTable()
6.8.6.0 (2018/01/19) 新規作成 |
public void setNames(java.lang.String names)
names
- キー(大文字のみ。内部で変換しておきます。)6.8.6.0 (2018/01/19) 新規作成 |
public java.lang.String getNames()
6.8.6.0 (2018/01/19) 新規作成 |
public void setOmitNames(java.lang.String omitNames)
omitNames
- キー(大文字のみ。内部で変換しておきます。)6.8.6.0 (2018/01/19) 新規作成 |
public void setWhere(java.lang.String where)
where
- WHERE条件6.8.6.0 (2018/01/19) 新規作成 |
public void setWhereNames(java.lang.String whNames)
whNames
- WHERE句作成のためのカラム名6.8.6.0 (2018/01/19) 新規作成 |
public void setOrderBy(java.lang.String orderBy)
orderBy
- orderBy条件6.8.6.0 (2018/01/19) 新規作成 |
public void setConstKeys(java.lang.String keys)
keys
- 固定値のカラム名6.8.6.0 (2018/01/19) 新規作成 |
public void setConstVals(java.lang.String vals)
vals
- 固定値6.8.6.0 (2018/01/19) 新規作成 |
public java.lang.String[] getParamNames(boolean useInsert)
useInsert
- queryType="MERGE" の場合に、false:UPDATE , true:INSERT のパラメータのカラム名配列を返します。6.8.6.0 (2018/01/19) 新規作成 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.