Cosminexus リファレンス API編

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

9.9 DatabaseMetaDataクラス

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

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

表9-13 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接続時
表9-14を参照してください。

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

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

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

表9-14 HiRDB接続時のsupportsOpenXXXXメソッドの戻り値

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