database
b2007102101

org.phosphoresce.commons.database.core
クラス DatabaseQueryManager

java.lang.Object
  拡張org.phosphoresce.commons.database.core.DatabaseQueryManager

public final class DatabaseQueryManager
extends java.lang.Object

データベースクエリ実行マネージャクラス

作成者:
Kitagawa

コンストラクタの概要
DatabaseQueryManager(DatabaseSession session)
          コンストラクタ
DatabaseQueryManager(DatabaseSession session, java.lang.String query)
          コンストラクタ
 
メソッドの概要
 void execute()
          指定されているデータベースクエリを実行します。
 DatabaseError getError()
          実行エラー保持オブジェクトを取得します。
 java.lang.String getQuery()
          データベースクエリを取得します。
 java.sql.ResultSet getResultSet()
          ResultSetオブジェクトを取得します。
 int getUpdateCount()
          更新数を取得します。
 boolean hasError()
          例外オブジェクトを保持するか判定します。
 boolean isExecuted()
          実行済みフラグを取得します。
 boolean isSelectQuery()
          指定されているデータベースクエリが選択クエリであるか判定します。
 void setQuery(java.lang.String query)
          データベースクエリを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DatabaseQueryManager

public DatabaseQueryManager(DatabaseSession session,
                            java.lang.String query)
                     throws QueryOperateException
コンストラクタ

パラメータ:
session - データベースセッション
query - データベースクエリ
例外:
QueryOperateException - 正常にクラスを初期化できなかった場合に発生

DatabaseQueryManager

public DatabaseQueryManager(DatabaseSession session)
                     throws QueryOperateException
コンストラクタ

パラメータ:
session - データベースセッション
例外:
QueryOperateException - 正常にクラスを初期化できなかった場合に発生
メソッドの詳細

isExecuted

public boolean isExecuted()
実行済みフラグを取得します。

戻り値:
実行済みフラグ

getResultSet

public java.sql.ResultSet getResultSet()
                                throws QueryOperateException
ResultSetオブジェクトを取得します。

戻り値:
ResultSetオブジェクト
例外:
QueryOperateException - SQLException例外が発生しているにも関わらず結果を取得しようとした場合に発生

getUpdateCount

public int getUpdateCount()
                   throws QueryOperateException
更新数を取得します。

戻り値:
更新数
例外:
QueryOperateException - SQLException例外が発生しているにも関わらず結果を取得しようとした場合に発生

getQuery

public java.lang.String getQuery()
データベースクエリを取得します。

戻り値:
データベースクエリ

setQuery

public void setQuery(java.lang.String query)
データベースクエリを設定します。
新しいクエリが設定されたタイミングで保持されている前回の実行結果はすべて破棄されます。
但し、セッションに対するトランザクション管理は行われず、外部の操作に委譲します。

パラメータ:
query - データベースクエリ

isSelectQuery

public boolean isSelectQuery()
指定されているデータベースクエリが選択クエリであるか判定します。

戻り値:
指定されているデータベースクエリが選択クエリであるにtrueを返却

getError

public DatabaseError getError()
実行エラー保持オブジェクトを取得します。

戻り値:
実行エラー保持オブジェクト

hasError

public boolean hasError()
例外オブジェクトを保持するか判定します。

戻り値:
例外オブジェクトを保持する場合にtrueを返却

execute

public void execute()
             throws DatabaseSessionException,
                    QueryOperateException
指定されているデータベースクエリを実行します。
クエリ実行後の結果はクラスフィールドに保持されアクセッサメソッドより取得します。

例外:
DatabaseSessionException - 正常にデータベースコネクションを確立できなかった場合に発生
QueryOperateException - SQLException以外の要因で正常にクエリを実行できなかった場合に発生

database
b2007102101