インターフェース TableMetaDataProvider

すべての既知の実装クラス:
DerbyTableMetaDataProviderGenericTableMetaDataProviderHsqlTableMetaDataProviderOracleTableMetaDataProviderPostgresTableMetaDataProvider

public interface TableMetaDataProvider
テーブルのメタデータを提供するクラスによって実装される API を指定するインターフェース。これは、Simple JDBC クラスによる内部使用を目的としています。
導入:
2.5
作成者:
Thomas Risberg
  • メソッドの詳細

    • initializeWithMetaData

      void initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
      提供されたデータベースメタデータを使用して初期化します。
      パラメーター:
      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

      @Nullable StringSE tableNameToUse(@Nullable StringSE tableName)
      メタデータ情報に基づいてフォーマットされたテーブル名を取得します。これには、ケースの変更が含まれる場合があります。
    • catalogNameToUse

      @Nullable StringSE catalogNameToUse(@Nullable StringSE catalogName)
      メタデータ情報に基づいてフォーマットされたカタログ名を取得します。これには、ケースの変更が含まれる場合があります。
    • schemaNameToUse

      @Nullable StringSE schemaNameToUse(@Nullable StringSE schemaName)
      メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。これには、ケースの変更が含まれる場合があります。
    • metaDataCatalogNameToUse

      @Nullable StringSE metaDataCatalogNameToUse(@Nullable StringSE catalogName)
      現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されているケースの変更や、提供されていない場合は基本カタログの提供が含まれます。
    • metaDataSchemaNameToUse

      @Nullable StringSE metaDataSchemaNameToUse(@Nullable StringSE schemaName)
      現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されるケースの変更や、提供されていない場合は基本スキーマの提供が含まれます。
    • isTableColumnMetaDataUsed

      boolean isTableColumnMetaDataUsed()
      テーブルの列にメタデータを使用していますか?
    • isGetGeneratedKeysSupported

      boolean isGetGeneratedKeysSupported()
      このデータベースは、生成されたキー DatabaseMetaData.supportsGetGeneratedKeys() を取得する JDBC 3.0 機能をサポートしていますか?
    • isGetGeneratedKeysSimulated

      boolean isGetGeneratedKeysSimulated()
      生成されたキーを取得する JDBC 3.0 機能がサポートされていない場合、このデータベースは生成されたキーを取得する簡単なクエリをサポートしますか?
      関連事項:
    • getSimpleQueryForGetGeneratedKey

      @Nullable StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
      生成されたキーを取得するための簡単なクエリを取得します。
    • isGeneratedKeysColumnNameArraySupported

      boolean isGeneratedKeysColumnNameArraySupported()
      このデータベースは、生成されたキー Connection.createStruct(String, Object[])SE を取得するための列名文字列配列をサポートしていますか?
    • getTableParameterMetaData

      ListSE<TableParameterMetaData> getTableParameterMetaData()
      現在使用されているテーブルパラメーターメタデータを取得します。
      戻り値:
      TableParameterMetaData のリスト