インターフェース TableMetaDataProvider
- すべての既知の実装クラス:
DerbyTableMetaDataProvider
、GenericTableMetaDataProvider
、HsqlTableMetaDataProvider
、OracleTableMetaDataProvider
、PostgresTableMetaDataProvider
public interface TableMetaDataProvider
テーブルのメタデータを提供するクラスによって実装される API を指定するインターフェース。これは、Simple JDBC クラスによる内部使用を目的としています。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg
メソッドのサマリー
修飾子と型メソッド説明catalogNameToUse
(StringSE catalogName) メタデータ情報に基づいてフォーマットされたカタログ名を取得します。getSimpleQueryForGetGeneratedKey
(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための簡単なクエリを取得します。現在使用されているテーブルパラメーターメタデータを取得します。void
initializeWithMetaData
(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータを使用して初期化します。void
initializeWithTableColumnMetaData
(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE tableName) 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。boolean
このデータベースは、生成されたキーConnection.createStruct(String, Object[])
SE を取得するための列名文字列配列をサポートしていますか?boolean
生成されたキーを取得する JDBC 3.0 機能がサポートされていない場合、このデータベースは生成されたキーを取得する簡単なクエリをサポートしますか?boolean
このデータベースは、生成されたキーDatabaseMetaData.supportsGetGeneratedKeys()
を取得する JDBC 3.0 機能をサポートしていますか?boolean
テーブルの列にメタデータを使用していますか?metaDataCatalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。metaDataSchemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。schemaNameToUse
(StringSE schemaName) メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。tableNameToUse
(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
- 初期化に失敗した場合
tableNameToUse
メタデータ情報に基づいてフォーマットされたテーブル名を取得します。これには、ケースの変更が含まれる場合があります。catalogNameToUse
メタデータ情報に基づいてフォーマットされたカタログ名を取得します。これには、ケースの変更が含まれる場合があります。schemaNameToUse
メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。これには、ケースの変更が含まれる場合があります。metaDataCatalogNameToUse
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されているケースの変更や、提供されていない場合は基本カタログの提供が含まれます。metaDataSchemaNameToUse
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されるケースの変更や、提供されていない場合は基本スキーマの提供が含まれます。isTableColumnMetaDataUsed
boolean isTableColumnMetaDataUsed()テーブルの列にメタデータを使用していますか?isGetGeneratedKeysSupported
boolean isGetGeneratedKeysSupported()このデータベースは、生成されたキーDatabaseMetaData.supportsGetGeneratedKeys()
を取得する JDBC 3.0 機能をサポートしていますか?isGetGeneratedKeysSimulated
boolean isGetGeneratedKeysSimulated()生成されたキーを取得する JDBC 3.0 機能がサポートされていない場合、このデータベースは生成されたキーを取得する簡単なクエリをサポートしますか?getSimpleQueryForGetGeneratedKey
生成されたキーを取得するための簡単なクエリを取得します。isGeneratedKeysColumnNameArraySupported
boolean isGeneratedKeysColumnNameArraySupported()このデータベースは、生成されたキーConnection.createStruct(String, Object[])
SE を取得するための列名文字列配列をサポートしていますか?getTableParameterMetaData
ListSE<TableParameterMetaData> getTableParameterMetaData()現在使用されているテーブルパラメーターメタデータを取得します。- 戻り値:
TableParameterMetaData
のリスト