database
b2007092001

org.phosphoresce.commons.database
クラス DatabaseSpecification

java.lang.Object
  拡張org.phosphoresce.commons.database.DatabaseSpecification

public class DatabaseSpecification
extends java.lang.Object

データベース仕様情報保持オブジェクト
当オブジェクトはDatabaseMetaDataが提供する情報のうちデータベース仕様に関する情報のみを提供します。
基本的にはDatabaseMetaDataが提供するインタフェースに処理を委譲します。

作成者:
Kitagawa

コンストラクタの概要
DatabaseSpecification(DatabaseSession session)
          コンストラクタ
 
メソッドの概要
 int getDefaultTransactionIsolation()
          このデータベースのデフォルトのトランザクション遮断レベルを取得します。
 java.lang.String getDefaultTransactionIsolationName()
          このデータベースのデフォルトのトランザクション遮断レベルを文字列表現で取得します。
 int getMaxBinaryLiteralLength()
          このデータベースで、インラインバイナリリテラル中に入れられる16進数の最大文字数を取得します。
 int getMaxCatalogNameLength()
          このデータベースでの、カタログ名の最大文字数を取得します。
 int getMaxCharLiteralLength()
          このデータベースでの、キャラクタリテラルの最大文字数を取得します。
 int getMaxColumnNameLength()
          このデータベースでの、列名の最大文字数を取得します。
 int getMaxColumnsInGroupBy()
          このデータベースでの、GROUP BY 節中の列数の最大値を取得します。
 int getMaxColumnsInIndex()
          このデータベースでの、インデックス中の列数の最大値を取得します。
 int getMaxColumnsInOrderBy()
          このデータベースでの、ORDER BY 節中の列数の最大値を取得します。
 int getMaxColumnsInSelect()
          このデータベースでの、SELECT リスト中の列数の最大値を取得します。
 int getMaxColumnsInTable()
          このデータベースでの、テーブル中の列数の最大値を取得します。
 int getMaxConnections()
          このデータベースへの可能な現在の接続の最大数を取得します。
 int getMaxCursorNameLength()
          このデータベースでの、カーソル名の最大文字数を取得します。
 int getMaxIndexLength()
          このデータベースでの、インデックスの全部分を含む、インデックスの最大バイト数を取得します。
 int getMaxProcedureNameLength()
          このデータベースでの、プロシージャ名の最大文字数を取得します。
 int getMaxRowSize()
          このデータベースでの、1行の最大バイト数を取得します。
 int getMaxSchemaNameLength()
          このデータベースでの、スキーマ名の最大文字数を取得します。
 int getMaxStatementLength()
          このデータベースでの、SQL文の最大文字数を取得します。
 int getMaxStatements()
          このデータベースの同時にオープンできるアクティブな文の最大数を取得します。
 int getMaxTableNameLength()
          このデータベースでの、テーブル名の最大文字数を取得します。
 int getMaxTablesInSelect()
          このデータベースでの、SELECT 文の最大テーブル数を取得します。
 int getMaxUserNameLength()
          このデータベースでの、ユーザ名の最大文字数を取得します。
 int getResultSetHoldability()
          この ResultSet オブジェクトのデフォルトの保持機能を取得します。
 java.lang.String getResultSetHoldabilityName()
          この ResultSet オブジェクトのデフォルトの保持機能を文字列表現として取得します。
 int getSQLStateType()
          SQLException.getSQLState によって返される SQLSTATE が X/Open (現在は Open Group) の SQL CLI であるか SQL99 であるかを示します。
 java.lang.String getSQLStateTypeName()
          SQLException.getSQLState によって返される SQLSTATEを文字列表現として取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DatabaseSpecification

public DatabaseSpecification(DatabaseSession session)
コンストラクタ

パラメータ:
session - データベースセッションオブジェクト
メソッドの詳細

getDefaultTransactionIsolation

public int getDefaultTransactionIsolation()
                                   throws DatabaseSessionException,
                                          ResultSetAccessException
このデータベースのデフォルトのトランザクション遮断レベルを取得します。
取り得る値はjava.sql.Connectionで定義されています。

戻り値:
このデータベースのデフォルトのトランザクション遮断レベル
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getDefaultTransactionIsolationName

public java.lang.String getDefaultTransactionIsolationName()
                                                    throws DatabaseSessionException,
                                                           ResultSetAccessException
このデータベースのデフォルトのトランザクション遮断レベルを文字列表現で取得します。

戻り値:
このデータベースのデフォルトのトランザクション遮断レベル
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxBinaryLiteralLength

public int getMaxBinaryLiteralLength()
                              throws DatabaseSessionException,
                                     ResultSetAccessException
このデータベースで、インラインバイナリリテラル中に入れられる16進数の最大文字数を取得します。

戻り値:
このデータベースで、インラインバイナリリテラル中に入れられる16進数の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxCatalogNameLength

public int getMaxCatalogNameLength()
                            throws DatabaseSessionException,
                                   ResultSetAccessException
このデータベースでの、カタログ名の最大文字数を取得します。

戻り値:
このデータベースでの、カタログ名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxCharLiteralLength

public int getMaxCharLiteralLength()
                            throws DatabaseSessionException,
                                   ResultSetAccessException
このデータベースでの、キャラクタリテラルの最大文字数を取得します。

戻り値:
このデータベースでの、キャラクタリテラルの最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxColumnNameLength

public int getMaxColumnNameLength()
                           throws DatabaseSessionException,
                                  ResultSetAccessException
このデータベースでの、列名の最大文字数を取得します。

戻り値:
このデータベースでの、列名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxColumnsInGroupBy

public int getMaxColumnsInGroupBy()
                           throws DatabaseSessionException,
                                  ResultSetAccessException
このデータベースでの、GROUP BY 節中の列数の最大値を取得します。

戻り値:
このデータベースでの、GROUP BY 節中の列数の最大値
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxColumnsInIndex

public int getMaxColumnsInIndex()
                         throws DatabaseSessionException,
                                ResultSetAccessException
このデータベースでの、インデックス中の列数の最大値を取得します。

戻り値:
このデータベースでの、インデックス中の列数の最大値
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxColumnsInOrderBy

public int getMaxColumnsInOrderBy()
                           throws DatabaseSessionException,
                                  ResultSetAccessException
このデータベースでの、ORDER BY 節中の列数の最大値を取得します。

戻り値:
このデータベースでの、ORDER BY 節中の列数の最大値
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxColumnsInSelect

public int getMaxColumnsInSelect()
                          throws DatabaseSessionException,
                                 ResultSetAccessException
このデータベースでの、SELECT リスト中の列数の最大値を取得します。

戻り値:
このデータベースでの、SELECT リスト中の列数の最大値
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxColumnsInTable

public int getMaxColumnsInTable()
                         throws DatabaseSessionException,
                                ResultSetAccessException
このデータベースでの、テーブル中の列数の最大値を取得します。

戻り値:
このデータベースでの、テーブル中の列数の最大値
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxConnections

public int getMaxConnections()
                      throws DatabaseSessionException,
                             ResultSetAccessException
このデータベースへの可能な現在の接続の最大数を取得します。

戻り値:
このデータベースへの可能な現在の接続の最大数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxCursorNameLength

public int getMaxCursorNameLength()
                           throws DatabaseSessionException,
                                  ResultSetAccessException
このデータベースでの、カーソル名の最大文字数を取得します。

戻り値:
このデータベースでの、カーソル名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxIndexLength

public int getMaxIndexLength()
                      throws DatabaseSessionException,
                             ResultSetAccessException
このデータベースでの、インデックスの全部分を含む、インデックスの最大バイト数を取得します。

戻り値:
このデータベースでの、インデックスの全部分を含む、インデックスの最大バイト数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxProcedureNameLength

public int getMaxProcedureNameLength()
                              throws DatabaseSessionException,
                                     ResultSetAccessException
このデータベースでの、プロシージャ名の最大文字数を取得します。

戻り値:
このデータベースでの、プロシージャ名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxRowSize

public int getMaxRowSize()
                  throws DatabaseSessionException,
                         ResultSetAccessException
このデータベースでの、1行の最大バイト数を取得します。

戻り値:
このデータベースでの、1行の最大バイト数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxSchemaNameLength

public int getMaxSchemaNameLength()
                           throws DatabaseSessionException,
                                  ResultSetAccessException
このデータベースでの、スキーマ名の最大文字数を取得します。

戻り値:
このデータベースでの、スキーマ名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxStatementLength

public int getMaxStatementLength()
                          throws DatabaseSessionException,
                                 ResultSetAccessException
このデータベースでの、SQL文の最大文字数を取得します。

戻り値:
このデータベースでの、SQL文の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxStatements

public int getMaxStatements()
                     throws DatabaseSessionException,
                            ResultSetAccessException
このデータベースの同時にオープンできるアクティブな文の最大数を取得します。

戻り値:
このデータベースの同時にオープンできるアクティブな文の最大数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxTableNameLength

public int getMaxTableNameLength()
                          throws DatabaseSessionException,
                                 ResultSetAccessException
このデータベースでの、テーブル名の最大文字数を取得します。

戻り値:
このデータベースでの、テーブル名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxTablesInSelect

public int getMaxTablesInSelect()
                         throws DatabaseSessionException,
                                ResultSetAccessException
このデータベースでの、SELECT 文の最大テーブル数を取得します。

戻り値:
このデータベースでの、SELECT 文の最大テーブル数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getMaxUserNameLength

public int getMaxUserNameLength()
                         throws DatabaseSessionException,
                                ResultSetAccessException
このデータベースでの、ユーザ名の最大文字数を取得します。

戻り値:
このデータベースでの、ユーザ名の最大文字数
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getResultSetHoldability

public int getResultSetHoldability()
                            throws DatabaseSessionException,
                                   ResultSetAccessException
この ResultSet オブジェクトのデフォルトの保持機能を取得します。
取り得る値はjava.sql.ResultSetで定義されています。

戻り値:
この ResultSet オブジェクトのデフォルトの保持機能
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getResultSetHoldabilityName

public java.lang.String getResultSetHoldabilityName()
                                             throws DatabaseSessionException,
                                                    ResultSetAccessException
この ResultSet オブジェクトのデフォルトの保持機能を文字列表現として取得します。
取り得る値はjava.sql.ResultSetで定義されています。

戻り値:
この ResultSet オブジェクトのデフォルトの保持機能
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getSQLStateType

public int getSQLStateType()
                    throws DatabaseSessionException,
                           ResultSetAccessException
SQLException.getSQLState によって返される SQLSTATE が X/Open (現在は Open Group) の SQL CLI であるか SQL99 であるかを示します。

戻り値:
SQLSTATE の型。sqlStateXOpen または sqlStateSQL99
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

getSQLStateTypeName

public java.lang.String getSQLStateTypeName()
                                     throws DatabaseSessionException,
                                            ResultSetAccessException
SQLException.getSQLState によって返される SQLSTATEを文字列表現として取得します。

戻り値:
SQLSTATEの型
例外:
DatabaseSessionException - データベース接続例外が発生した場合にスローされます
ResultSetAccessException - ResultSetオブジェクトに対して正常にアクセスできなかった場合に発生

database
b2007092001