wisdom.core.connections
クラス ManagedStatement

java.lang.Object
  拡張wisdom.core.CoreObject
      拡張wisdom.core.connections.ManagedStatement
すべての実装インタフェース:
java.sql.Statement

public class ManagedStatement
extends CoreObject
implements java.sql.Statement

java.sql.Statement をラップし、クローズの管理をManaginConnectionで自動処理するクラス。

バージョン:
0.90, 1/1/2001
作成者:
TK

フィールドの概要
 
インタフェース java.sql.Statement から継承したフィールド
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
コンストラクタの概要
ManagedStatement(java.lang.Object invoker, java.sql.Statement stmt)
          コンストラクタ
 
メソッドの概要
 void addBatch(java.lang.String sql)
          Statementが持っている同メソッドを実行します。
 void cancel()
          Statementが持っている同メソッドを実行します。
 void clearBatch()
          Statementが持っている同メソッドを実行します。
 void clearWarnings()
          Statementが持っている同メソッドを実行します。
 void close()
          Statementが持っている同メソッドを実行します。
 boolean execute(java.lang.String sql)
          Statementが持っている同メソッドを実行します。
 boolean execute(java.lang.String sql, int autoGeneratedKeys)
           
 boolean execute(java.lang.String sql, int[] columnIndexes)
           
 boolean execute(java.lang.String sql, java.lang.String[] columnNames)
           
 int[] executeBatch()
          Statementが持っている同メソッドを実行します。
 java.sql.ResultSet executeQuery(java.lang.String sql)
          Statementが持っている同メソッドを実行します。
 int executeUpdate(java.lang.String sql)
          Statementが持っている同メソッドを実行します。
 int executeUpdate(java.lang.String sql, int autoGeneratedKeys)
           
 int executeUpdate(java.lang.String sql, int[] columnIndexes)
           
 int executeUpdate(java.lang.String sql, java.lang.String[] columnNames)
           
 java.sql.Connection getConnection()
          Statementが持っている同メソッドを実行します。
 int getFetchDirection()
          Statementが持っている同メソッドを実行します。
 int getFetchSize()
          Statementが持っている同メソッドを実行します。
 java.sql.ResultSet getGeneratedKeys()
           
 int getMaxFieldSize()
          Statementが持っている同メソッドを実行します。
 int getMaxRows()
          Statementが持っている同メソッドを実行します。
 boolean getMoreResults()
          Statementが持っている同メソッドを実行します。
 boolean getMoreResults(int current)
           
 int getQueryTimeout()
          Statementが持っている同メソッドを実行します。
 java.sql.ResultSet getResultSet()
          Statementが持っている同メソッドを実行します。
 int getResultSetConcurrency()
          Statementが持っている同メソッドを実行します。
 int getResultSetHoldability()
           
 int getResultSetType()
          Statementが持っている同メソッドを実行します。
 int getUpdateCount()
          Statementが持っている同メソッドを実行します。
 java.sql.SQLWarning getWarnings()
          Statementが持っている同メソッドを実行します。
 boolean isClosed()
          Statementがcloseされているか調べます。
 boolean isPoolable()
           
 boolean isWrapperFor(java.lang.Class iface)
           
 void setCursorName(java.lang.String name)
          Statementが持っている同メソッドを実行します。
 void setEscapeProcessing(boolean enable)
          Statementが持っている同メソッドを実行します。
 void setFetchDirection(int direction)
          Statementが持っている同メソッドを実行します。
 void setFetchSize(int rows)
          Statementが持っている同メソッドを実行します。
 void setMaxFieldSize(int max)
          Statementが持っている同メソッドを実行します。
 void setMaxRows(int max)
          Statementが持っている同メソッドを実行します。
 void setPoolable(boolean poolable)
           
 void setQueryTimeout(int seconds)
          Statementが持っている同メソッドを実行します。
 java.lang.Object unwrap(java.lang.Class iface)
           
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ManagedStatement

public ManagedStatement(java.lang.Object invoker,
                        java.sql.Statement stmt)
コンストラクタ

メソッドの詳細

executeQuery

public java.sql.ResultSet executeQuery(java.lang.String sql)
                                throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の executeQuery
パラメータ:
sql - 通常静的 SQL SELECT 文
戻り値:
指定されたクエリーによって作成されたデータを含む ResultSet オブジェクト。null にはならない
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql)
                  throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の executeUpdate
パラメータ:
sql - SQL INSERT 文、UPDATE 文、または DELETE 文、あるいは何も返さない SQL 文
戻り値:
INSERT 文、UPDATE 文、DELETE 文の場合は行数。何も返さない SQL 文の場合は 0
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

close

public void close()
           throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の close
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getMaxFieldSize

public int getMaxFieldSize()
                    throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getMaxFieldSize
戻り値:
現在の最大行数の制限値。ゼロは無制限を意味する
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setMaxFieldSize

public void setMaxFieldSize(int max)
                     throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setMaxFieldSize
パラメータ:
max - 新しい最大列サイズの制限値。ゼロは無制限を意味する
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getMaxRows

public int getMaxRows()
               throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getMaxRows
戻り値:
現在の最大行数の制限値。ゼロは無制限を意味する
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setMaxRows

public void setMaxRows(int max)
                throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setMaxRows
パラメータ:
max - 新しい最大行数の制限値。ゼロは無制限を意味する
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setEscapeProcessing

public void setEscapeProcessing(boolean enable)
                         throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setEscapeProcessing
パラメータ:
enable - 有効にする場合は true、無効にする場合は false
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getQueryTimeout

public int getQueryTimeout()
                    throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getQueryTimeout
戻り値:
現在のクエリータイムアウトの制限値の秒数。ゼロは無制限を意味する
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setQueryTimeout

public void setQueryTimeout(int seconds)
                     throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setQueryTimeout
パラメータ:
seconds - 新しいクエリータイムアウトの制限値の秒数。ゼロは無制限を意味する
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

cancel

public void cancel()
            throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の cancel
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getWarnings

public java.sql.SQLWarning getWarnings()
                                throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getWarnings
戻り値:
オブジェクトまたは null
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

clearWarnings

public void clearWarnings()
                   throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の clearWarnings
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setCursorName

public void setCursorName(java.lang.String name)
                   throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setCursorName
パラメータ:
name - 新しいカーソル名。接続内で一意にする必要がある
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

execute

public boolean execute(java.lang.String sql)
                throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の execute
パラメータ:
sql - 任意の SQL 文
戻り値:
次の結果が ResultSet オブジェクトの場合は true。更新カウントであるか、または結果がない場合は false
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getResultSet

public java.sql.ResultSet getResultSet()
                                throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getResultSet
戻り値:
ResultSet オブジェクトとしての現在の結果。更新カウントであるか、または結果がない場合は null
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getUpdateCount

public int getUpdateCount()
                   throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getUpdateCount
戻り値:
更新カウントしての現在の結果。現在の結果が ResultSet オブジェクトであるか、または結果がない場合は -1
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getMoreResults

public boolean getMoreResults()
                       throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getMoreResults
戻り値:
次の結果が ResultSet オブジェクトの場合は true。更新カウントであるか、または結果がない場合は false
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setFetchDirection

public void setFetchDirection(int direction)
                       throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setFetchDirection
パラメータ:
direction - 行を処理する初期方向
例外:
データベースアクセスエラーが発生した場合、または指定された方向が - ResultSet.FETCH_FORWARD、ResultSet.FETCH_REVERSE、または ResultSet.FETCH_UNKNOWN のどれでもない場合
java.sql.SQLException

getFetchDirection

public int getFetchDirection()
                      throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getFetchDirection
戻り値:
この Statement オブジェクトから生成された結果セットのデフォルトのフェッチ方向
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

setFetchSize

public void setFetchSize(int rows)
                  throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の setFetchSize
パラメータ:
rows - フェッチする行数
例外:
データベースアクセスエラーが発生した場合、または条件 - 0 <= rows <= this.getMaxRows() が満たされない場合
java.sql.SQLException

getFetchSize

public int getFetchSize()
                 throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getFetchSize
戻り値:
この Statement オブジェクトから生成された結果セットのデフォルトのフェッチサイズ
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

getResultSetConcurrency

public int getResultSetConcurrency()
                            throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getResultSetConcurrency
戻り値:
ResultSet.CONCUR_READ_ONLY または ResultSet.CONCUR_UPDATABLE
例外:
java.sql.SQLException

getResultSetType

public int getResultSetType()
                     throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getResultSetType
戻り値:
ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、または ResultSet.TYPE_SCROLL_SENSITIVE のうちの 1 つ
例外:
java.sql.SQLException

addBatch

public void addBatch(java.lang.String sql)
              throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の addBatch
パラメータ:
sql - 通常静的 SQL INSERT 文、または UPDATE 文
例外:
データベースアクセスエラーが発生した場合、またはドライバがバッチ文をサポートしていない場合
java.sql.SQLException

clearBatch

public void clearBatch()
                throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の clearBatch
例外:
データベースアクセスエラーが発生した場合、またはドライバがバッチ文をサポートしていない場合
java.sql.SQLException

executeBatch

public int[] executeBatch()
                   throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の executeBatch
戻り値:
バッチ内のコマンドごとに 1 つの要素が格納されている更新カウントの配列。 配列の要素はコマンドがバッチに追加された順序で並べられる。
例外:
データベースアクセスエラーが発生した場合、またはドライバがバッチ文をサポートしていない場合
java.sql.SQLException

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Statementが持っている同メソッドを実行します。

定義:
インタフェース java.sql.Statement 内の getConnection
戻り値:
この文を生成した接続
例外:
データベースアクセスエラーが発生した場合
java.sql.SQLException

isClosed

public boolean isClosed()
Statementがcloseされているか調べます。

戻り値:
このStatementがcloseされている場合true。

getMoreResults

public boolean getMoreResults(int current)
                       throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の getMoreResults
例外:
java.sql.SQLException

getGeneratedKeys

public java.sql.ResultSet getGeneratedKeys()
                                    throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の getGeneratedKeys
例外:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql,
                         int autoGeneratedKeys)
                  throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の executeUpdate
例外:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql,
                         int[] columnIndexes)
                  throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の executeUpdate
例外:
java.sql.SQLException

executeUpdate

public int executeUpdate(java.lang.String sql,
                         java.lang.String[] columnNames)
                  throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の executeUpdate
例外:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql,
                       int autoGeneratedKeys)
                throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の execute
例外:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql,
                       int[] columnIndexes)
                throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の execute
例外:
java.sql.SQLException

execute

public boolean execute(java.lang.String sql,
                       java.lang.String[] columnNames)
                throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の execute
例外:
java.sql.SQLException

getResultSetHoldability

public int getResultSetHoldability()
                            throws java.sql.SQLException
定義:
インタフェース java.sql.Statement 内の getResultSetHoldability
例外:
java.sql.SQLException

setPoolable

public void setPoolable(boolean poolable)
                 throws java.sql.SQLException
例外:
java.sql.SQLException

isPoolable

public boolean isPoolable()
                   throws java.sql.SQLException
例外:
java.sql.SQLException

isWrapperFor

public boolean isWrapperFor(java.lang.Class iface)
                     throws java.sql.SQLException
例外:
java.sql.SQLException

unwrap

public java.lang.Object unwrap(java.lang.Class iface)
                        throws java.sql.SQLException
例外:
java.sql.SQLException