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
−
○
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