|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.db.AbstractQuery
public class AbstractQuery
Query インターフェースを継承した Query の実装クラスです。 クエリークラスにステートメントを与えて execute()することにより内部に DBTableModel を 作成します。 このクラスは、Abstract クラスのため、実装は個々のサブクラスで行います。 唯一実装する必要があるのは, execute() メソッドだけです。
フィールドの概要 | |
---|---|
static java.lang.String |
ARG_ARRAY
内部オブジェクトタイプ名 "ARG_ARRAY" |
protected static int |
DB_MAX_QUERY_TIMEOUT
|
static java.lang.String |
ERR_MSG
内部オブジェクトタイプ名 "ERR_MSG" |
static java.lang.String |
ERR_MSG_ARRAY
内部オブジェクトタイプ名 "ERR_MSG_ARRAY" |
static java.lang.String |
SYSARG_ARRAY
内部オブジェクトタイプ名 "SYSARG_ARRAY" |
コンストラクタの概要 | |
---|---|
AbstractQuery()
|
メソッドの概要 | |
---|---|
void |
close()
使用した Statementオブジェクトをクロースし、Connection オブジェクトを プールに返します。 |
void |
commit()
コミットを行います。 |
protected void |
createTableModel(java.sql.ResultSet resultSet)
ResultSet を DBTableModelに割り当てます。 |
void |
execute()
クエリーを実行します。 |
void |
execute(int[] rowNo,
DBTableModel table)
引数配列付のクエリーを実行します。 |
void |
execute(java.lang.String[] args)
引数配列付のクエリーを実行します。 |
void |
execute(java.lang.String[] keys,
java.lang.String[] args)
引数配列付のクエリーを実行します。 |
void |
execute(java.lang.String names,
java.lang.String dbArrayType,
DBSysArg[] sysArg,
DBUserArg[] userArg)
引数配列付のクエリーを実行します。 |
protected java.sql.Connection |
getConnection()
ConnectionFactory.connection( String ); を利用して,Connection オブジェクトを取り出します。 |
DBTableModel |
getDBTableModel()
実行結果の DBTableModel を返します。 |
protected DBEditConfig |
getEditConfig()
エディット設定オブジェクトを取得します。 |
int |
getErrorCode()
エラーコード を取得します。 |
ErrorMessage |
getErrorMessage()
エラーメッセージオブジェクト を取得します。 |
int |
getExecuteCount()
クエリーの実行結果を返します。 |
int |
getMaxRowCount()
データベースの最大検索件数を返します。 |
int |
getSkipRowCount()
データベースの検索スキップ件数を返します。 |
java.lang.String |
getStatement()
ステートメント文字列を取り出します。 |
void |
init()
Queryオブジェクトを初期化します。 |
boolean |
isUpdate()
アップデートフラグを取得します。 |
void |
realClose()
Connection オブジェクトを実際にクローズ(破棄)します。 |
void |
rollback()
ロールバックを行います。 |
protected void |
setDBTableModel(DBTableModel table)
DBTableModel をセットします。 |
void |
setEditConfig(DBEditConfig config)
エディット設定オブジェクトをセットします。 |
protected void |
setErrorCode(int cd)
エラーコード をセットします。 |
protected void |
setErrorMessage(ErrorMessage em)
エラーメッセージオブジェクト をセットします。 |
protected void |
setExecuteCount(int executeCount)
クエリーの実行結果件数をセットします。 |
void |
setMaxRowCount(int maxRowCount)
データベースの最大検索件数をセットします。 |
void |
setResourceManager(ResourceManager resource)
リソースマネージャーをセットします。 |
void |
setSkipRowCount(int skipRowCount)
データベースの検索スキップ件数をセットします。 |
void |
setStatement(java.lang.String stmt)
ステートメント文字列をセットします。 |
void |
setTransaction(java.lang.String connID,
Transaction tran)
Transactionオブジェクトを外部から設定します。 |
protected void |
setUpdateFlag(boolean up)
アップデートフラグをセットします。 |
java.lang.String |
toString()
オブジェクトの識別子として,最後のクエリーを返します。 |
protected boolean |
useParameterMetaData()
この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected static final int DB_MAX_QUERY_TIMEOUT
public static final java.lang.String ARG_ARRAY
public static final java.lang.String SYSARG_ARRAY
public static final java.lang.String ERR_MSG
public static final java.lang.String ERR_MSG_ARRAY
コンストラクタの詳細 |
---|
public AbstractQuery()
メソッドの詳細 |
---|
public void init()
Query
内の init
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定 |
5.1.9.0 (2010/08/01) transaction 属性(外部Transactionの使用)追加 |
5.3.6.0 (2011/06/01) DBEditConfig 追加 |
public void setStatement(java.lang.String stmt)
Query
内の setStatement
stmt
- ステートメント文字列3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getStatement()
Query
内の getStatement
public void execute()
Query
内の execute
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void execute(java.lang.String[] args)
Query
内の execute
args
- オブジェクトの引数配列public void execute(java.lang.String[] keys, java.lang.String[] args)
Query
内の execute
keys
- オブジェクトのキー配列args
- オブジェクトの引数配列4.0.0.0 (2005/01/31) 新規追加 |
public void execute(java.lang.String names, java.lang.String dbArrayType, DBSysArg[] sysArg, DBUserArg[] userArg)
Query
内の execute
names
- カラム名(CSV形式)dbArrayType
- アレイタイプ名称sysArg
- DBSysArg配列userArg
- DBUserArg配列4.0.0.0 (2005/01/31) 引数をすべて受け取って実行するメソッドを標準メソッドとして追加 |
public void execute(int[] rowNo, DBTableModel table)
Query
内の execute
rowNo
- 選択された行番号配列(登録する対象行)table
- DBTableModelオブジェクト(登録する元データ)public void commit()
Query
内の commit
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ+Queryに変更します。 |
5.1.9.0 (2010/08/01) transaction 属性追加。 |
public void rollback()
Query
内の rollback
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ+Queryに変更します。 |
5.1.9.0 (2010/08/01) transaction 属性追加。 |
public void close()
Query
内の close
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.6.0.4 (2004/10/14) SQLWarning の取得(getWarning)をコメントアウトします。 |
5.1.9.0 (2010/08/01) transaction 属性追加。 |
5.3.8.0 (2011/08/01) Transaction発生箇所でclose()するため、ここではclose() しない。 |
public void realClose()
Query
内の realClose
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
5.1.9.0 (2010/08/01) transaction 属性追加。 |
5.3.8.0 (2011/08/01) Transaction発生箇所でclose()するため、ここではclose() しない。 |
protected void setExecuteCount(int executeCount)
executeCount
- 実行結果件数3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public int getExecuteCount()
Query
内の getExecuteCount
protected void setDBTableModel(DBTableModel table)
table
- DBTableModelオブジェクト3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public DBTableModel getDBTableModel()
Query
内の getDBTableModel
public int getMaxRowCount()
Query
内の getMaxRowCount
public void setMaxRowCount(int maxRowCount)
Query
内の setMaxRowCount
maxRowCount
- 最大検索件数3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
4.0.0.0 (2005/08/31) ゼロ、または、負の値は、無制限(Integer.MAX_VALUE)にする。 |
public int getSkipRowCount()
Query
内の getSkipRowCount
public void setSkipRowCount(int skipRowCount)
Query
内の setSkipRowCount
skipRowCount
- スキップ件数3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
protected void setUpdateFlag(boolean up)
up
- アップデートされたかどうか[true:更新処理/false:検索処理]2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更 |
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public boolean isUpdate()
Query
内の isUpdate
2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更 |
4.0.0.0 (2007/07/20) メソッド名変更( getUpdateFlag() ⇒ isUpdate() ) |
public void setResourceManager(ResourceManager resource)
Query
内の setResourceManager
resource
- リソースマネージャー4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更 |
public int getErrorCode()
Query
内の getErrorCode
protected void setErrorCode(int cd)
cd
- エラーコードpublic ErrorMessage getErrorMessage()
Query
内の getErrorMessage
protected void setErrorMessage(ErrorMessage em)
em
- エラーメッセージオブジェクトpublic void setEditConfig(DBEditConfig config)
Query
内の setEditConfig
config
- エディット設定オブジェクト5.3.6.0 (2011/06/01) 新規追加 |
protected DBEditConfig getEditConfig()
5.3.6.0 (2011/06/01) 新規追加 |
protected void createTableModel(java.sql.ResultSet resultSet)
resultSet
- ResultSetオブジェクト3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.3.3.3 (2003/08/06) カラムのラベル名を、大文字に変換する。 |
3.8.5.0 (2006/03/02) CLOB カラムかどうかを判定しCLOBの場合は、Clob オブジェクトから文字列を取り出します。 |
3.8.8.8 (2007/05/11) ROWID対応(小数点対応 "0.3" が ".3" と表示される対策) |
4.0.0.0 (2006/01/31) CLOB カラムかどうかを判定しCLOBの場合は、ストリームから値を取り出します。 |
5.3.6.0 (2011/06/01) DBTableModel作成処理をDBTableModelUtilに移動&集計機能対応 |
protected java.sql.Connection getConnection()
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定 |
5.1.9.0 (2010/08/01) transaction 属性追加。 |
public void setTransaction(java.lang.String connID, Transaction tran)
Query
内の setTransaction
connID
- 接続先IDtran
- Transactionオブジェクト5.1.9.0 (2010/08/01) 新規追加 |
protected boolean useParameterMetaData()
ConnectionFactory.useParameterMetaData(String)
5.3.8.0 (2011/08/01) 新規追加 |
public java.lang.String toString()
java.lang.Object
内の toString
|
openGion 5.6.9.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |