public class QueryMaker
extends java.lang.Object
QueryMaker は、カラム名などから、SELECT,INSERT,UPDATE,DALETE 文字列を作成するクラスです。 基本的には、カラム名と、それに対応する値のセットで、QUERY文を作成します。 値には、[カラム名] が使用でき、出力される値として、? が使われます。 これは、PreparedStatement に対する引数で、処理を行うためです。 この[カラム名]のカラム名は、検索された側のカラム名で、INSERT/UPDATE/DELETE等が実行される データベース(テーブル)のカラム名ではありません。(偶然、一致しているかどうかは別として)
コンストラクタと説明 |
---|
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()
public java.lang.String getSelectSQL()
public java.lang.String getInsertSQL()
public java.lang.String getUpdateSQL()
public java.lang.String getDeleteSQL()
public void setQueryType(java.lang.String queryType)
queryType
- QUERYタイプpublic void setTable(java.lang.String table)
table
- テーブル名public java.lang.String getTable()
public void setNames(java.lang.String names)
names
- キー(大文字のみ。内部で変換しておきます。)public java.lang.String getNames()
public void setOmitNames(java.lang.String omitNames)
omitNames
- キー(大文字のみ。内部で変換しておきます。)public void setWhere(java.lang.String where)
where
- WHERE条件public void setWhereNames(java.lang.String whNames)
whNames
- WHERE句作成のためのカラム名public void setOrderBy(java.lang.String orderBy)
orderBy
- orderBy条件public void setConstKeys(java.lang.String keys)
keys
- 固定値のカラム名public void setConstVals(java.lang.String vals)
vals
- 固定値public java.lang.String[] getParamNames(boolean useInsert)
useInsert
- queryType="MERGE" の場合に、false:UPDATE , true:INSERT のパラメータのカラム名配列を返します。Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.