インターフェース TableMetaDataProvider
- すべての既知の実装クラス:
DerbyTableMetaDataProvider, GenericTableMetaDataProvider, HsqlTableMetaDataProvider, MySQLTableMetaDataProvider, OracleTableMetaDataProvider, PostgresTableMetaDataProvider
public interface TableMetaDataProvider
テーブルのメタデータを提供するクラスによって実装される API を指定するインターフェース。
これは、Simple JDBC クラスによる内部使用を目的としています。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Sam Brannen
方法の概要
修飾子と型メソッド説明catalogNameToUse(@Nullable StringSE catalogName) メタデータ情報に基づいてフォーマットされたカタログ名を取得します。columnNameToUse(@Nullable StringSE columnName) メタデータ情報に基づいてフォーマットされた列名を取得します。SQL 識別子の引用に使用される文字列を取得します。getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。現在使用されているテーブルパラメーターメタデータを取得します。voidinitializeWithMetaData(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータを使用して初期化します。voidinitializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE tableName) 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。booleanこのデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?booleanこのデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?booleanこのデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?booleanテーブルの列にメタデータを使用していますか?metaDataCatalogNameToUse(@Nullable StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。metaDataSchemaNameToUse(@Nullable StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。schemaNameToUse(@Nullable StringSE schemaName) メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。tableNameToUse(@Nullable StringSE tableName) メタデータ情報に基づいてフォーマットされたテーブル名を取得します。
メソッドの詳細
initializeWithMetaData
提供されたデータベースメタデータを使用して初期化します。- パラメーター:
databaseMetaData- データベース固有の情報を取得するために使用されます- 例外:
SQLExceptionSE- 初期化に失敗した場合
initializeWithTableColumnMetaData
void initializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE tableName) throws SQLExceptionSE 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。この初期化は、列メタデータを使用しないように指定することでオフにできます。
- パラメーター:
databaseMetaData- データベース固有の情報を取得するために使用されますcatalogName- 使用するカタログの名前 (または、存在しない場合はnull)schemaName- 使用するスキーマ名の名前 (または、存在しない場合はnull)tableName- テーブルの名前- 例外:
SQLExceptionSE- 初期化に失敗した場合
getTableParameterMetaData
ListSE<TableParameterMetaData> getTableParameterMetaData()現在使用されているテーブルパラメーターメタデータを取得します。- 戻り値:
TableParameterMetaDataのリスト
tableNameToUse
columnNameToUse
catalogNameToUse
schemaNameToUse
metaDataCatalogNameToUse
metaDataSchemaNameToUse
isTableColumnMetaDataUsed
boolean isTableColumnMetaDataUsed()テーブルの列にメタデータを使用していますか?isGetGeneratedKeysSupported
boolean isGetGeneratedKeysSupported()このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?- 関連事項:
isGetGeneratedKeysSimulated
boolean isGetGeneratedKeysSimulated()このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?- 関連事項:
getSimpleQueryForGetGeneratedKey
isGeneratedKeysColumnNameArraySupported
boolean isGeneratedKeysColumnNameArraySupported()このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?- 関連事項:
getIdentifierQuoteString
StringSE getIdentifierQuoteString()SQL 識別子の引用に使用される文字列を取得します。識別子の引用符がサポートされていない場合、このメソッドはスペース (
" ") を返します。- 戻り値:
- データベース識別子の引用文字列
- 導入:
- 6.1
- 関連事項: