Cosminexus V9 アプリケーションサーバ 機能解説 互換編

[目次][用語][索引][前へ][次へ]

4.18 DatabaseMetaDataクラス

説明
DatabaseMetaDataクラスでは,主に次の機能を提供します。
  • 接続データベースに関する各種情報の返却
  • 表一覧,列一覧などの一覧系情報を,ResultSetに格納して返却
DatabaseMetaDataクラスの提供する各メソッドの詳細および使用方法については,JavaSoft提供のJDBC関連ドキュメントを参照してください。

制限事項
DABroker Libraryで使用するDatabaseMetaDataクラスの制限事項を,次に示します。

表4-85 DatabaseMetaDataクラスの制限事項

メソッド名 制限事項 JDBC1.0での制限 JDBC2.0での制限
dataDefinitionIgnoredInTransactions 無条件にfalseを返却します。
deletesAreDetected 更新結果を反映するResultSetをサポートしていないため,無条件にfalseを返却します。
getBestRowIdentifier 行を一意に識別するテーブルの最適なカラムに関する記述を返却します(返す結果は常に0件)。
getCatalogs カタログ名称に関する記述を返却します(返す結果は常に0件)。
getCrossReference 主キーテーブルの主キーカラムを参照する外部キーテーブル中の,外部キーカラムに関する記述を返却します(返す結果は常に0件)。
getDatabaseProductVersion 無条件にnullを返却します。
getDefaultTransactionIsolation 無条件にTRANSACTION_READ_UNCOMMITTEDを返却します。
getExportedKeys 主キーのカラムを参照する,外部キーのカラムに関する記述を返却します(返す結果は常に0件)。
getIdentifierQuoteString 無条件に引用符(")を返却します。
getImportedKeys 外部キーのカラムを参照する,主キーのカラムに関する記述を返却します(返す結果は常に0件)。
getMaxConnections 無条件に0を返却します。
getMaxStatements 接続データベースがHiRDBまたはOracleの場合,無条件に1024を,それ以外の場合は,64を返却します。
getUDTs ユーザ定義型に関する記述を返却します(返す結果は常に0件)。
getVersionColumns 自動的に更新されるカラムに関する記述を返却します(返す結果は常に0件)。
isReadOnly アクセスモードを変更できないため,無条件にfalseを返却します。
insertsAreDetected 更新結果を反映するResultSetをサポートしていないため,無条件にfalseを返却します。
othersDeletesAreVisible
othersInsertsAreVisible
othersUpdatesAreVisible
ownDeletesAreVisible
ownInsertsAreVisible
ownUpdatesAreVisible
storesLowerCaseQuotedIdentifiers 無条件にfalseを返却します。
supportsANSI92EntryLevelSQL 無条件にtrueを返却します。
supportsANSI92FullSQL 無条件にfalseを返却します。
supportsANSI92IntermediateSQL
supportsCatalogsInIndexDefinitions
supportsCatalogsInPrivilegeDefinitions
supportsMixedCaseIdentifiers
supportsMultipleResultSets
supportsMultipleTransactions 無条件にtrueを返却します。
supportsPositionedDelete 無条件にfalseを返却します。
supportsPositionedUpdate
supportsSelectForUpdate
supportsSchemasInDataManipulation 無条件にtrueを返却します。
supportsTransactionIsolationLevel 与えられたトランザクションアイソレーションレベルがTRANSACTION_READ_UNCOMMITTEDの場合,trueを返却します。
supportsTransactions 無条件にtrueを返却します。
usesLocalFilePerTable 無条件にfalseを返却します。
usesLocalFiles
supportsOpenCursorsAcrossCommit

HiRDB接続時
表4-86を参照してください。

Oracle接続時
常にtrueを返却します。

XDM/RD E2接続時
XDM/RD E2 11-01以前の場合,常にfalseを返却します。
XDM/RD E2 11-02以降の場合,HiRDB接続時と同じです。詳細については,表4-86を参照してください。
supportsOpenCursorsAcrossRollback
supportsOpenStatementsAcrossCommit
supportsOpenStatementsAcrossRollback
supportsBatchUpdates 無条件にtrueを返却します。
supportsResultSetConcurrency ResultSetタイプがTYPE_FORWARD_ONLYまたはTYPE_SCROLL_INSENSITIVEで,並行処理タイプがCONCUR_READ_ONLYの場合,trueを返却します。
updatesAreDetected 更新結果を反映するResultSetをサポートしていないため,無条件にfalseを返却します。

(凡例)
○:該当します。
−:該当しません。

表4-86 HiRDB接続時のsupportsOpenXXXXメソッドの戻り値

接続時のHIRDB_CURSORの指定値
FALSE TRUE
supportsOpenCursorsAcrossCommit=false
supportsOpenCursorsAcrossRollback=false
supportsOpenStatementsAcrossCommit=true
supportsOpenStatementsAcrossRollback=true
supportsOpenCursorsAcrossCommit=true
supportsOpenCursorsAcrossRollback=false
supportsOpenStatementsAcrossCommit=true
supportsOpenStatementsAcrossRollback=true