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
インタフェース内 Query
conn
- Connectionオブジェクト6.3.6.1 (2015/08/28) 新規追加 |
public void setStatement(java.lang.String stmt)
setStatement
インタフェース内 Query
stmt
- ステートメント文字列3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getStatement()
getStatement
インタフェース内 Query
public 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
インタフェース内 Query
protected void setDBTableModel(DBTableModel table)
table
- DBTableModelオブジェクト3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
public DBTableModel getDBTableModel()
getDBTableModel
インタフェース内 Query
public int getMaxRowCount()
getMaxRowCount
インタフェース内 Query
public void setMaxRowCount(int maxRowCount)
setMaxRowCount
インタフェース内 Query
maxRowCount
- 最大検索件数3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
4.0.0.0 (2005/08/31) ゼロ、または、負の値は、無制限(Integer.MAX_VALUE)にする。 |
public int getSkipRowCount()
getSkipRowCount
インタフェース内 Query
public void setSkipRowCount(int skipRowCount)
setSkipRowCount
インタフェース内 Query
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()
public void setResourceManager(ResourceManager resource)
setResourceManager
インタフェース内 Query
resource
- リソースマネージャー4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更 |
public int getErrorCode()
getErrorCode
インタフェース内 Query
protected void setErrorCode(int cd)
cd
- エラーコードpublic ErrorMessage getErrorMessage()
getErrorMessage
インタフェース内 Query
protected void setErrorMessage(ErrorMessage em)
em
- エラーメッセージオブジェクトpublic void setEditConfig(DBEditConfig config)
setEditConfig
インタフェース内 Query
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に移動&集計機能対応 |
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.Object
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.