Interface ExtractedDatabaseMetaData

  • All Known Implementing Classes:
    ExtractedDatabaseMetaDataImpl

    public interface ExtractedDatabaseMetaData
    Information extracted from DatabaseMetaData regarding what the JDBC driver reports as being supported or not. Obviously DatabaseMetaData reports many things, these are a few in which we have particular interest.
    • Method Detail

      • getJdbcEnvironment

        JdbcEnvironment getJdbcEnvironment()
        Obtain the JDBC Environment from which this metadata came.
        Returns:
        The JDBC environment
      • getConnectionCatalogName

        String getConnectionCatalogName()
        Retrieve the name of the catalog in effect when we connected to the database.
        Returns:
        The catalog name
      • getConnectionSchemaName

        String getConnectionSchemaName()
        Retrieve the name of the schema in effect when we connected to the database.
        Returns:
        The schema name
      • supportsNamedParameters

        boolean supportsNamedParameters()
        Does the driver report supporting named parameters?
        Returns:
        true indicates the driver reported true; false indicates the driver reported false or that the driver could not be asked.
      • supportsRefCursors

        boolean supportsRefCursors()
        Does the driver report supporting REF_CURSORs?
        Returns:
        true indicates the driver reported true; false indicates the driver reported false or that the driver could not be asked.
      • supportsBatchUpdates

        boolean supportsBatchUpdates()
        Did the driver report to supporting batched updates?
        Returns:
        True if the driver supports batched updates
        See Also:
        DatabaseMetaData.supportsBatchUpdates()
      • supportsDataDefinitionInTransaction

        boolean supportsDataDefinitionInTransaction()
        Did the driver report to support performing DDL within transactions?
        Returns:
        True if the drivers supports DDL statements within transactions.
        See Also:
        DatabaseMetaData.dataDefinitionIgnoredInTransactions()
      • doesDataDefinitionCauseTransactionCommit

        boolean doesDataDefinitionCauseTransactionCommit()
        Did the driver report to DDL statements performed within a transaction performing an implicit commit of the transaction.
        Returns:
        True if the driver/database performs an implicit commit of transaction when DDL statement is performed
        See Also:
        DatabaseMetaData.dataDefinitionCausesTransactionCommit()
      • getSqlStateType

        SQLStateType getSqlStateType()
        Retrieve the type of codes the driver says it uses for SQLState. They might follow either the X/Open standard or the SQL92 standard.
        Returns:
        The SQLState strategy reportedly used by this driver/database.
        See Also:
        DatabaseMetaData.getSQLStateType()
      • getSequenceInformationList

        default List<SequenceInformation> getSequenceInformationList()
        Retrieve the list of SequenceInformation objects which describe the underlying database sequences.
        Returns:
        SequenceInformation objects.