public class AbstractQuery extends java.lang.Object implements Query
Query インターフェースを継承した Query の実装クラスです。 クエリークラスにステートメントを与えて execute()することにより内部に DBTableModel を 作成します。 このクラスは、Abstract クラスのため、実装は個々のサブクラスで行います。 唯一実装する必要があるのは, execute() メソッドだけです。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
ARG_ARRAY
内部オブジェクトタイプ名 "ARG_ARRAY"
|
protected static int |
BUFFER_MIDDLE
StringBilderなどの初期値を設定します。
|
protected static java.lang.String |
CR
システムの改行コードを設定します。
|
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"
|
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
AbstractQuery()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
createTableModel(java.sql.ResultSet resultSet)
ResultSet を DBTableModelに割り当てます。
|
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()
ステートメント文字列を取り出します。
|
boolean |
isUpdate()
アップデートフラグを取得します。
|
void |
setConnection(java.sql.Connection conn)
Connectionオブジェクトを外部から設定します。
|
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)
ステートメント文字列をセットします。
|
protected void |
setUpdateFlag(boolean up)
アップデートフラグをセットします。
|
java.lang.String |
toString()
オブジェクトの識別子として,最後のクエリーを返します。
|
protected boolean |
useParameterMetaData()
この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。
|
protected static final java.lang.String CR
protected static final int BUFFER_MIDDLE
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
protected AbstractQuery()
| 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void setConnection(java.sql.Connection conn)
setConnection インタフェース内 Queryconn - Connectionオブジェクト| 6.3.6.1 (2015/08/28) 新規追加 |
public void setStatement(java.lang.String stmt)
setStatement インタフェース内 Querystmt - ステートメント文字列| 3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getStatement()
getStatement インタフェース内 Querypublic void execute(java.lang.String[] args)
public void execute(java.lang.String[] keys,
java.lang.String[] args)
public void execute(java.lang.String names,
java.lang.String dbArrayType,
DBSysArg[] sysArg,
DBUserArg[] userArg)
public void execute(int[] rowNo,
DBTableModel table)
protected void setExecuteCount(int executeCount)
executeCount - 実行結果件数| 3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public int getExecuteCount()
getExecuteCount インタフェース内 Queryprotected void setDBTableModel(DBTableModel table)
table - DBTableModelオブジェクト| 3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public DBTableModel getDBTableModel()
getDBTableModel インタフェース内 Querypublic int getMaxRowCount()
getMaxRowCount インタフェース内 Querypublic void setMaxRowCount(int maxRowCount)
setMaxRowCount インタフェース内 QuerymaxRowCount - 最大検索件数| 3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
| 4.0.0.0 (2005/08/31) ゼロ、または、負の値は、無制限(Integer.MAX_VALUE)にする。 |
public int getSkipRowCount()
getSkipRowCount インタフェース内 Querypublic void setSkipRowCount(int skipRowCount)
setSkipRowCount インタフェース内 QueryskipRowCount - スキップ件数| 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()
public void setResourceManager(ResourceManager resource)
setResourceManager インタフェース内 Queryresource - リソースマネージャー| 4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更 |
public int getErrorCode()
getErrorCode インタフェース内 Queryprotected void setErrorCode(int cd)
cd - エラーコードpublic ErrorMessage getErrorMessage()
getErrorMessage インタフェース内 Queryprotected void setErrorMessage(ErrorMessage em)
em - エラーメッセージオブジェクトpublic void setEditConfig(DBEditConfig config)
setEditConfig インタフェース内 Queryconfig - 編集設定オブジェクト| 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に移動&集計機能対応 |
| 6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。 |
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 属性追加。 |
| 6.3.6.1 (2015/08/28) transaction 属性廃止。内部のConnectionを返します。 |
protected boolean useParameterMetaData()
ConnectionFactory.useParameterMetaData(String)| 5.3.8.0 (2011/08/01) 新規追加 |
| 6.3.6.1 (2015/08/28) 内部変数にconnIDが無くなったため、直接所得することになりました。 |
| 6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。 |
public java.lang.String toString()
toString クラス内 java.lang.ObjectWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.