|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.asyrinx.brownie.core.sql.SqlReplacer
PreparedStatementで使用されるSQLの?を置換し、実行可能なSQLに変換するクラスです。
基本的に?を該当する値に変換するだけですが、値のクラスによって以下の処理を行います。
文字列(Stringオブジェクト)はquoteプロパティで指定された文字で囲まれます。
日付(Dateオブジェクト)はformatForDateプロパティで指定されたフォーマットで文字列に変換され、quoteプロパティで指定された文字で囲まれます。
時刻(Timeオブジェクト)はformatForTimeプロパティで指定されたフォーマットで文字列に変換され、quoteプロパティで指定された文字で囲まれます。
TimestampオブジェクトはformatForTimestampプロパティで指定されたフォーマットで文字列に変換され、quoteプロパティで指定された文字で囲まれます。
コンストラクタの概要 | |
SqlReplacer()
|
メソッドの概要 | |
java.lang.String |
execute(java.lang.String sql,
IntegerKeyMap parameters)
変換を実行します。 |
java.lang.String |
execute(java.lang.String sql,
StringKeyMap parameters)
変換を実行します。 |
java.text.DateFormat |
getFormatForDate()
Date用のフォーマット |
java.text.DateFormat |
getFormatForTime()
Time用のフォーマット |
java.text.DateFormat |
getFormatForTimestamp()
Timestamp用のフォーマット |
char |
getQuote()
文字列、日付、時刻等を変換の際に使用するクォーテーション |
static java.lang.String |
replacePreparedParmaeters(java.lang.String sql,
IntegerKeyMap parameters)
変換を実行します。 |
static java.lang.String |
replacePreparedParmaeters(java.lang.String sql,
IntegerKeyMap parameters,
java.lang.String formatForDate,
java.lang.String formatForTime,
java.lang.String formatForTimestamp)
変換を実行します。 |
void |
setFormatForDate(java.text.DateFormat format)
Date用のフォーマット |
void |
setFormatForTime(java.text.DateFormat format)
Time用のフォーマット |
void |
setFormatForTimestamp(java.text.DateFormat format)
Timestamp用のフォーマット |
void |
setQuote(char c)
文字列、日付、時刻等を変換の際に使用するクォーテーション |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SqlReplacer()
メソッドの詳細 |
public java.lang.String execute(java.lang.String sql, IntegerKeyMap parameters)
sql
- ?を含むSQL文parameters
- 番号と関連付けられたパラメータ群
public java.lang.String execute(java.lang.String sql, StringKeyMap parameters)
sql
- parameters
- 番号と関連付けられたパラメータ群
public static java.lang.String replacePreparedParmaeters(java.lang.String sql, IntegerKeyMap parameters)
sql
- ?を含むSQL文parameters
- 番号と関連付けられたパラメータ群
public static java.lang.String replacePreparedParmaeters(java.lang.String sql, IntegerKeyMap parameters, java.lang.String formatForDate, java.lang.String formatForTime, java.lang.String formatForTimestamp)
sql
- ?を含むSQL文parameters
- 番号と関連付けられたパラメータ群formatForDate
- Date用のフォーマットformatForTime
- Time用のフォーマットformatForTimestamp
- Timestamp用のフォーマット
public java.text.DateFormat getFormatForDate()
public java.text.DateFormat getFormatForTime()
public java.text.DateFormat getFormatForTimestamp()
public void setFormatForDate(java.text.DateFormat format)
format
- public void setFormatForTime(java.text.DateFormat format)
format
- public void setFormatForTimestamp(java.text.DateFormat format)
format
- public char getQuote()
public void setQuote(char c)
c
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |