Hitachi

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


18.18 DatabaseMetaDataクラス

説明

DatabaseMetaDataクラスでは,主に次の機能を提供します。

  • 接続データベースに関する各種情報の返却

  • 表一覧,列一覧などの一覧系情報を,ResultSetに格納して返却

DatabaseMetaDataクラスの提供する各メソッドの詳細および使用方法については,JavaSoft提供のJDBC関連ドキュメントを参照してください。

制限事項

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

表18‒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接続時

表18-86を参照してください。

Oracle接続時

常にtrueを返却します。

XDM/RD E2接続時

XDM/RD E2 11-01以前の場合,常にfalseを返却します。

XDM/RD E2 11-02以降の場合,HiRDB接続時と同じです。詳細については,表18-86を参照してください。

−

○

supportsOpenCursorsAcrossRollback

supportsOpenStatementsAcrossCommit

supportsOpenStatementsAcrossRollback

supportsBatchUpdates

無条件にtrueを返却します。

−

○

supportsResultSetConcurrency

ResultSetタイプがTYPE_FORWARD_ONLYまたはTYPE_SCROLL_INSENSITIVEで,並行処理タイプがCONCUR_READ_ONLYの場合,trueを返却します。

−

○

updatesAreDetected

更新結果を反映するResultSetをサポートしていないため,無条件にfalseを返却します。

−

○

(凡例)

○:該当します。

−:該当しません。

表18‒86 HiRDB接続時のsupportsOpenXXXXメソッドの戻り値

接続時のHIRDB_CURSORの指定値

FALSE

TRUE

supportsOpenCursorsAcrossCommit=false

supportsOpenCursorsAcrossRollback=false

supportsOpenStatementsAcrossCommit=true

supportsOpenStatementsAcrossRollback=true

supportsOpenCursorsAcrossCommit=true

supportsOpenCursorsAcrossRollback=false

supportsOpenStatementsAcrossCommit=true

supportsOpenStatementsAcrossRollback=true