Interface RelationalDatabaseMetaData

  • All Superinterfaces:
    java.sql.DatabaseMetaData, java.sql.Wrapper

    public interface RelationalDatabaseMetaData
    extends java.sql.DatabaseMetaData
    Represents the MetaData about a database (schemas, tables, indexes, and so on).
    • Method Detail

      • getSchemas

        @Nonnull
        RelationalResultSet getSchemas()
                                throws java.sql.SQLException
        Get the Schemas for the specified schema pattern within this database, as a ResultSet. Equivalent to calling getSchemas(currentDatabase(),null). The returned columns are: 1. TABLE_SCHEM String -- schema name 2. TABLE_CATALOG String -- The path of the database. Unlike in the superinterface definition, the returned results for this method are not required to be ordered.
        Specified by:
        getSchemas in interface java.sql.DatabaseMetaData
        Returns:
        a list of schemas contained in the currently connected database.
        Throws:
        java.sql.SQLException - if something goes wrong.
      • getSchemas

        RelationalResultSet getSchemas​(java.lang.String catalog,
                                       java.lang.String schemaPattern)
                                throws java.sql.SQLException
        Get the Schemas for the specified schema pattern within the specified database, as a ResultSet. For the moment, the only valid schemaPattern is null (TODO). Any other patterns will be ignored. The returned columns are: 1. TABLE_SCHEM String -- schema name 2. TABLE_CATALOG String -- The path of the database. Unlike in the superinterface definition, the returned results for this method are not required to be ordered.
        Specified by:
        getSchemas in interface java.sql.DatabaseMetaData
        Parameters:
        catalog - the database path to get schemas for.
        schemaPattern - the schema pattern to use in searching. Currently ignored
        Returns:
        a list of schemas contained in the specified database
        Throws:
        java.sql.SQLException - if something goes wrong.
      • getTables

        @Nonnull
        RelationalResultSet getTables​(java.lang.String catalog,
                                      java.lang.String schema,
                                      java.lang.String tableName,
                                      java.lang.String[] types)
                               throws java.sql.SQLException
        Get the tables for the specified schema within this database, as a ResultSet. The returned resultset has the following fields:
        1. TABLE_CAT = the full path of the database
        2. TABLE_SCHEM = the name of the schema
        3. TABLE_NAME = the name of the table
        4. TABLE_VERSION = the version of the Schema Template where this table was created
        Note that the TABLE_VERSION field is not always known (due to data pre-existing the creation of Relational); in these cases NULL will be returned
        Specified by:
        getTables in interface java.sql.DatabaseMetaData
        Parameters:
        catalog - the name of the database to search.
        schema - the name of the schema to search.
        tableName - the name of the table to search.
        types - the type of tables to filter.
        Returns:
        a resultset with a schema listing.
        Throws:
        java.sql.SQLException - with ErrorCode ErrorCode.UNDEFINED_SCHEMA if the schema does not exist within this database; a different error code if something systemic goes wrong.
      • getColumns

        @Nonnull
        RelationalResultSet getColumns​(java.lang.String catalog,
                                       java.lang.String schema,
                                       java.lang.String table,
                                       java.lang.String column)
                                throws java.sql.SQLException
        Get the columns for the specified table within the specified schema, as a ResultSet. The returned resultset has the following fields:
        1. TABLE_CAT = the name of the database
        2. TABLE_SCHEM = the name of the schema
        3. TABLE_NAME = the name of the table
        4. COLUMN_NAME = the name of the column
        5. TYPE_NAME = a string-formatted representation of the type of the column
        6. BL_INDEX_TYPE = the index of the column within the type
        7. BL_OPTIONS = a json-style string holding all the options set on that field by the descriptor.
        Specified by:
        getColumns in interface java.sql.DatabaseMetaData
        Parameters:
        catalog - the database of interest.
        schema - the schema of interest.
        table - the table of interest. There must be a table with this name in the specified schema, or a ErrorCode.UNDEFINED_TABLE will be thrown.
        column - the column of interest.
        Returns:
        a ResultSet with a column listing for the table.
        Throws:
        java.sql.SQLException - if something goes wrong.
      • getIndexInfo

        RelationalResultSet getIndexInfo​(java.lang.String catalog,
                                         java.lang.String schema,
                                         java.lang.String table,
                                         boolean unique,
                                         boolean approximate)
                                  throws java.sql.SQLException
        Specified by:
        getIndexInfo in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getPrimaryKeys

        RelationalResultSet getPrimaryKeys​(java.lang.String catalog,
                                           java.lang.String schema,
                                           java.lang.String table)
                                    throws java.sql.SQLException
        Retrieves a description of the given table's primary key columns.

        Each primary key column description has the following columns:

        1. TABLE_CAT String => table catalog (may be null)
        2. TABLE_SCHEM String => table schema (may be null)
        3. TABLE_NAME String => table name
        4. COLUMN_NAME String => column name
        5. KEY_SEQ short => sequence number within primary key( a value of 1 represents the first column of the primary key, a value of 2 would represent the second column within the primary key).

        Unlike in the superinterface definition, the rows are not guaranteed to return in any order.

        Specified by:
        getPrimaryKeys in interface java.sql.DatabaseMetaData
        Parameters:
        catalog - a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search
        schema - a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search
        table - a table name; must match the table name as it is stored in the database
        Returns:
        ResultSet - each row is a primary key column description
        Throws:
        java.sql.SQLException - if a database access error occurs
      • getCatalogs

        default java.sql.ResultSet getCatalogs()
                                        throws java.sql.SQLException
        Specified by:
        getCatalogs in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getTableTypes

        default java.sql.ResultSet getTableTypes()
                                          throws java.sql.SQLException
        Specified by:
        getTableTypes in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • allProceduresAreCallable

        default boolean allProceduresAreCallable()
                                          throws java.sql.SQLException
        Specified by:
        allProceduresAreCallable in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • allTablesAreSelectable

        default boolean allTablesAreSelectable()
                                        throws java.sql.SQLException
        Specified by:
        allTablesAreSelectable in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getURL

        default java.lang.String getURL()
                                 throws java.sql.SQLException
        Specified by:
        getURL in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getUserName

        default java.lang.String getUserName()
                                      throws java.sql.SQLException
        Specified by:
        getUserName in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • isReadOnly

        default boolean isReadOnly()
                            throws java.sql.SQLException
        Specified by:
        isReadOnly in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • nullsAreSortedHigh

        default boolean nullsAreSortedHigh()
                                    throws java.sql.SQLException
        Specified by:
        nullsAreSortedHigh in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • nullsAreSortedLow

        default boolean nullsAreSortedLow()
                                   throws java.sql.SQLException
        Specified by:
        nullsAreSortedLow in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • nullsAreSortedAtStart

        default boolean nullsAreSortedAtStart()
                                       throws java.sql.SQLException
        Specified by:
        nullsAreSortedAtStart in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • nullsAreSortedAtEnd

        default boolean nullsAreSortedAtEnd()
                                     throws java.sql.SQLException
        Specified by:
        nullsAreSortedAtEnd in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDatabaseProductName

        default java.lang.String getDatabaseProductName()
                                                 throws java.sql.SQLException
        Specified by:
        getDatabaseProductName in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDatabaseProductVersion

        default java.lang.String getDatabaseProductVersion()
                                                    throws java.sql.SQLException
        Specified by:
        getDatabaseProductVersion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDriverName

        default java.lang.String getDriverName()
                                        throws java.sql.SQLException
        Specified by:
        getDriverName in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDriverVersion

        default java.lang.String getDriverVersion()
                                           throws java.sql.SQLException
        Specified by:
        getDriverVersion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDriverMajorVersion

        default int getDriverMajorVersion()
        Specified by:
        getDriverMajorVersion in interface java.sql.DatabaseMetaData
      • getDriverMinorVersion

        default int getDriverMinorVersion()
        Specified by:
        getDriverMinorVersion in interface java.sql.DatabaseMetaData
      • usesLocalFiles

        default boolean usesLocalFiles()
                                throws java.sql.SQLException
        Specified by:
        usesLocalFiles in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • usesLocalFilePerTable

        default boolean usesLocalFilePerTable()
                                       throws java.sql.SQLException
        Specified by:
        usesLocalFilePerTable in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsMixedCaseIdentifiers

        default boolean supportsMixedCaseIdentifiers()
                                              throws java.sql.SQLException
        Specified by:
        supportsMixedCaseIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • storesUpperCaseIdentifiers

        default boolean storesUpperCaseIdentifiers()
                                            throws java.sql.SQLException
        Specified by:
        storesUpperCaseIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • storesLowerCaseIdentifiers

        default boolean storesLowerCaseIdentifiers()
                                            throws java.sql.SQLException
        Specified by:
        storesLowerCaseIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • storesMixedCaseIdentifiers

        default boolean storesMixedCaseIdentifiers()
                                            throws java.sql.SQLException
        Specified by:
        storesMixedCaseIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsMixedCaseQuotedIdentifiers

        default boolean supportsMixedCaseQuotedIdentifiers()
                                                    throws java.sql.SQLException
        Specified by:
        supportsMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • storesUpperCaseQuotedIdentifiers

        default boolean storesUpperCaseQuotedIdentifiers()
                                                  throws java.sql.SQLException
        Specified by:
        storesUpperCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • storesLowerCaseQuotedIdentifiers

        default boolean storesLowerCaseQuotedIdentifiers()
                                                  throws java.sql.SQLException
        Specified by:
        storesLowerCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • storesMixedCaseQuotedIdentifiers

        default boolean storesMixedCaseQuotedIdentifiers()
                                                  throws java.sql.SQLException
        Specified by:
        storesMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getIdentifierQuoteString

        default java.lang.String getIdentifierQuoteString()
                                                   throws java.sql.SQLException
        Specified by:
        getIdentifierQuoteString in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSQLKeywords

        default java.lang.String getSQLKeywords()
                                         throws java.sql.SQLException
        Specified by:
        getSQLKeywords in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getNumericFunctions

        default java.lang.String getNumericFunctions()
                                              throws java.sql.SQLException
        Specified by:
        getNumericFunctions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getStringFunctions

        default java.lang.String getStringFunctions()
                                             throws java.sql.SQLException
        Specified by:
        getStringFunctions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSystemFunctions

        default java.lang.String getSystemFunctions()
                                             throws java.sql.SQLException
        Specified by:
        getSystemFunctions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getTimeDateFunctions

        default java.lang.String getTimeDateFunctions()
                                               throws java.sql.SQLException
        Specified by:
        getTimeDateFunctions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSearchStringEscape

        default java.lang.String getSearchStringEscape()
                                                throws java.sql.SQLException
        Specified by:
        getSearchStringEscape in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getExtraNameCharacters

        default java.lang.String getExtraNameCharacters()
                                                 throws java.sql.SQLException
        Specified by:
        getExtraNameCharacters in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsAlterTableWithAddColumn

        default boolean supportsAlterTableWithAddColumn()
                                                 throws java.sql.SQLException
        Specified by:
        supportsAlterTableWithAddColumn in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsAlterTableWithDropColumn

        default boolean supportsAlterTableWithDropColumn()
                                                  throws java.sql.SQLException
        Specified by:
        supportsAlterTableWithDropColumn in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsColumnAliasing

        default boolean supportsColumnAliasing()
                                        throws java.sql.SQLException
        Specified by:
        supportsColumnAliasing in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • nullPlusNonNullIsNull

        default boolean nullPlusNonNullIsNull()
                                       throws java.sql.SQLException
        Specified by:
        nullPlusNonNullIsNull in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsConvert

        default boolean supportsConvert()
                                 throws java.sql.SQLException
        Specified by:
        supportsConvert in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsConvert

        default boolean supportsConvert​(int fromType,
                                        int toType)
                                 throws java.sql.SQLException
        Specified by:
        supportsConvert in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsTableCorrelationNames

        default boolean supportsTableCorrelationNames()
                                               throws java.sql.SQLException
        Specified by:
        supportsTableCorrelationNames in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsDifferentTableCorrelationNames

        default boolean supportsDifferentTableCorrelationNames()
                                                        throws java.sql.SQLException
        Specified by:
        supportsDifferentTableCorrelationNames in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsExpressionsInOrderBy

        default boolean supportsExpressionsInOrderBy()
                                              throws java.sql.SQLException
        Specified by:
        supportsExpressionsInOrderBy in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsOrderByUnrelated

        default boolean supportsOrderByUnrelated()
                                          throws java.sql.SQLException
        Specified by:
        supportsOrderByUnrelated in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsGroupBy

        default boolean supportsGroupBy()
                                 throws java.sql.SQLException
        Specified by:
        supportsGroupBy in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsGroupByUnrelated

        default boolean supportsGroupByUnrelated()
                                          throws java.sql.SQLException
        Specified by:
        supportsGroupByUnrelated in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsGroupByBeyondSelect

        default boolean supportsGroupByBeyondSelect()
                                             throws java.sql.SQLException
        Specified by:
        supportsGroupByBeyondSelect in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsLikeEscapeClause

        default boolean supportsLikeEscapeClause()
                                          throws java.sql.SQLException
        Specified by:
        supportsLikeEscapeClause in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsMultipleResultSets

        default boolean supportsMultipleResultSets()
                                            throws java.sql.SQLException
        Specified by:
        supportsMultipleResultSets in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsMultipleTransactions

        default boolean supportsMultipleTransactions()
                                              throws java.sql.SQLException
        Specified by:
        supportsMultipleTransactions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsNonNullableColumns

        default boolean supportsNonNullableColumns()
                                            throws java.sql.SQLException
        Specified by:
        supportsNonNullableColumns in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsMinimumSQLGrammar

        default boolean supportsMinimumSQLGrammar()
                                           throws java.sql.SQLException
        Specified by:
        supportsMinimumSQLGrammar in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCoreSQLGrammar

        default boolean supportsCoreSQLGrammar()
                                        throws java.sql.SQLException
        Specified by:
        supportsCoreSQLGrammar in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsExtendedSQLGrammar

        default boolean supportsExtendedSQLGrammar()
                                            throws java.sql.SQLException
        Specified by:
        supportsExtendedSQLGrammar in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsANSI92EntryLevelSQL

        default boolean supportsANSI92EntryLevelSQL()
                                             throws java.sql.SQLException
        Specified by:
        supportsANSI92EntryLevelSQL in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsANSI92IntermediateSQL

        default boolean supportsANSI92IntermediateSQL()
                                               throws java.sql.SQLException
        Specified by:
        supportsANSI92IntermediateSQL in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsANSI92FullSQL

        default boolean supportsANSI92FullSQL()
                                       throws java.sql.SQLException
        Specified by:
        supportsANSI92FullSQL in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsIntegrityEnhancementFacility

        default boolean supportsIntegrityEnhancementFacility()
                                                      throws java.sql.SQLException
        Specified by:
        supportsIntegrityEnhancementFacility in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsOuterJoins

        default boolean supportsOuterJoins()
                                    throws java.sql.SQLException
        Specified by:
        supportsOuterJoins in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsFullOuterJoins

        default boolean supportsFullOuterJoins()
                                        throws java.sql.SQLException
        Specified by:
        supportsFullOuterJoins in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsLimitedOuterJoins

        default boolean supportsLimitedOuterJoins()
                                           throws java.sql.SQLException
        Specified by:
        supportsLimitedOuterJoins in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSchemaTerm

        default java.lang.String getSchemaTerm()
                                        throws java.sql.SQLException
        Specified by:
        getSchemaTerm in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getProcedureTerm

        default java.lang.String getProcedureTerm()
                                           throws java.sql.SQLException
        Specified by:
        getProcedureTerm in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getCatalogTerm

        default java.lang.String getCatalogTerm()
                                         throws java.sql.SQLException
        Specified by:
        getCatalogTerm in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • isCatalogAtStart

        default boolean isCatalogAtStart()
                                  throws java.sql.SQLException
        Specified by:
        isCatalogAtStart in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getCatalogSeparator

        default java.lang.String getCatalogSeparator()
                                              throws java.sql.SQLException
        Specified by:
        getCatalogSeparator in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSchemasInDataManipulation

        default boolean supportsSchemasInDataManipulation()
                                                   throws java.sql.SQLException
        Specified by:
        supportsSchemasInDataManipulation in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSchemasInProcedureCalls

        default boolean supportsSchemasInProcedureCalls()
                                                 throws java.sql.SQLException
        Specified by:
        supportsSchemasInProcedureCalls in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSchemasInTableDefinitions

        default boolean supportsSchemasInTableDefinitions()
                                                   throws java.sql.SQLException
        Specified by:
        supportsSchemasInTableDefinitions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSchemasInIndexDefinitions

        default boolean supportsSchemasInIndexDefinitions()
                                                   throws java.sql.SQLException
        Specified by:
        supportsSchemasInIndexDefinitions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSchemasInPrivilegeDefinitions

        default boolean supportsSchemasInPrivilegeDefinitions()
                                                       throws java.sql.SQLException
        Specified by:
        supportsSchemasInPrivilegeDefinitions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCatalogsInDataManipulation

        default boolean supportsCatalogsInDataManipulation()
                                                    throws java.sql.SQLException
        Specified by:
        supportsCatalogsInDataManipulation in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCatalogsInProcedureCalls

        default boolean supportsCatalogsInProcedureCalls()
                                                  throws java.sql.SQLException
        Specified by:
        supportsCatalogsInProcedureCalls in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCatalogsInTableDefinitions

        default boolean supportsCatalogsInTableDefinitions()
                                                    throws java.sql.SQLException
        Specified by:
        supportsCatalogsInTableDefinitions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCatalogsInIndexDefinitions

        default boolean supportsCatalogsInIndexDefinitions()
                                                    throws java.sql.SQLException
        Specified by:
        supportsCatalogsInIndexDefinitions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCatalogsInPrivilegeDefinitions

        default boolean supportsCatalogsInPrivilegeDefinitions()
                                                        throws java.sql.SQLException
        Specified by:
        supportsCatalogsInPrivilegeDefinitions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsPositionedDelete

        default boolean supportsPositionedDelete()
                                          throws java.sql.SQLException
        Specified by:
        supportsPositionedDelete in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsPositionedUpdate

        default boolean supportsPositionedUpdate()
                                          throws java.sql.SQLException
        Specified by:
        supportsPositionedUpdate in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSelectForUpdate

        default boolean supportsSelectForUpdate()
                                         throws java.sql.SQLException
        Specified by:
        supportsSelectForUpdate in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsStoredProcedures

        default boolean supportsStoredProcedures()
                                          throws java.sql.SQLException
        Specified by:
        supportsStoredProcedures in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSubqueriesInComparisons

        default boolean supportsSubqueriesInComparisons()
                                                 throws java.sql.SQLException
        Specified by:
        supportsSubqueriesInComparisons in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSubqueriesInExists

        default boolean supportsSubqueriesInExists()
                                            throws java.sql.SQLException
        Specified by:
        supportsSubqueriesInExists in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSubqueriesInIns

        default boolean supportsSubqueriesInIns()
                                         throws java.sql.SQLException
        Specified by:
        supportsSubqueriesInIns in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSubqueriesInQuantifieds

        default boolean supportsSubqueriesInQuantifieds()
                                                 throws java.sql.SQLException
        Specified by:
        supportsSubqueriesInQuantifieds in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsCorrelatedSubqueries

        default boolean supportsCorrelatedSubqueries()
                                              throws java.sql.SQLException
        Specified by:
        supportsCorrelatedSubqueries in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsUnion

        default boolean supportsUnion()
                               throws java.sql.SQLException
        Specified by:
        supportsUnion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsUnionAll

        default boolean supportsUnionAll()
                                  throws java.sql.SQLException
        Specified by:
        supportsUnionAll in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsOpenCursorsAcrossCommit

        default boolean supportsOpenCursorsAcrossCommit()
                                                 throws java.sql.SQLException
        Specified by:
        supportsOpenCursorsAcrossCommit in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsOpenCursorsAcrossRollback

        default boolean supportsOpenCursorsAcrossRollback()
                                                   throws java.sql.SQLException
        Specified by:
        supportsOpenCursorsAcrossRollback in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsOpenStatementsAcrossCommit

        default boolean supportsOpenStatementsAcrossCommit()
                                                    throws java.sql.SQLException
        Specified by:
        supportsOpenStatementsAcrossCommit in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsOpenStatementsAcrossRollback

        default boolean supportsOpenStatementsAcrossRollback()
                                                      throws java.sql.SQLException
        Specified by:
        supportsOpenStatementsAcrossRollback in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxBinaryLiteralLength

        default int getMaxBinaryLiteralLength()
                                       throws java.sql.SQLException
        Specified by:
        getMaxBinaryLiteralLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxCharLiteralLength

        default int getMaxCharLiteralLength()
                                     throws java.sql.SQLException
        Specified by:
        getMaxCharLiteralLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxColumnNameLength

        default int getMaxColumnNameLength()
                                    throws java.sql.SQLException
        Specified by:
        getMaxColumnNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxColumnsInGroupBy

        default int getMaxColumnsInGroupBy()
                                    throws java.sql.SQLException
        Specified by:
        getMaxColumnsInGroupBy in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxColumnsInIndex

        default int getMaxColumnsInIndex()
                                  throws java.sql.SQLException
        Specified by:
        getMaxColumnsInIndex in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxColumnsInOrderBy

        default int getMaxColumnsInOrderBy()
                                    throws java.sql.SQLException
        Specified by:
        getMaxColumnsInOrderBy in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxColumnsInSelect

        default int getMaxColumnsInSelect()
                                   throws java.sql.SQLException
        Specified by:
        getMaxColumnsInSelect in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxColumnsInTable

        default int getMaxColumnsInTable()
                                  throws java.sql.SQLException
        Specified by:
        getMaxColumnsInTable in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxConnections

        default int getMaxConnections()
                               throws java.sql.SQLException
        Specified by:
        getMaxConnections in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxCursorNameLength

        default int getMaxCursorNameLength()
                                    throws java.sql.SQLException
        Specified by:
        getMaxCursorNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxIndexLength

        default int getMaxIndexLength()
                               throws java.sql.SQLException
        Specified by:
        getMaxIndexLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxSchemaNameLength

        default int getMaxSchemaNameLength()
                                    throws java.sql.SQLException
        Specified by:
        getMaxSchemaNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxProcedureNameLength

        default int getMaxProcedureNameLength()
                                       throws java.sql.SQLException
        Specified by:
        getMaxProcedureNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxCatalogNameLength

        default int getMaxCatalogNameLength()
                                     throws java.sql.SQLException
        Specified by:
        getMaxCatalogNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxRowSize

        default int getMaxRowSize()
                           throws java.sql.SQLException
        Specified by:
        getMaxRowSize in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • doesMaxRowSizeIncludeBlobs

        default boolean doesMaxRowSizeIncludeBlobs()
                                            throws java.sql.SQLException
        Specified by:
        doesMaxRowSizeIncludeBlobs in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxStatementLength

        default int getMaxStatementLength()
                                   throws java.sql.SQLException
        Specified by:
        getMaxStatementLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxStatements

        default int getMaxStatements()
                              throws java.sql.SQLException
        Specified by:
        getMaxStatements in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxTableNameLength

        default int getMaxTableNameLength()
                                   throws java.sql.SQLException
        Specified by:
        getMaxTableNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxTablesInSelect

        default int getMaxTablesInSelect()
                                  throws java.sql.SQLException
        Specified by:
        getMaxTablesInSelect in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getMaxUserNameLength

        default int getMaxUserNameLength()
                                  throws java.sql.SQLException
        Specified by:
        getMaxUserNameLength in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDefaultTransactionIsolation

        default int getDefaultTransactionIsolation()
                                            throws java.sql.SQLException
        Specified by:
        getDefaultTransactionIsolation in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsTransactions

        default boolean supportsTransactions()
                                      throws java.sql.SQLException
        Specified by:
        supportsTransactions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsTransactionIsolationLevel

        default boolean supportsTransactionIsolationLevel​(int level)
                                                   throws java.sql.SQLException
        Specified by:
        supportsTransactionIsolationLevel in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsDataDefinitionAndDataManipulationTransactions

        default boolean supportsDataDefinitionAndDataManipulationTransactions()
                                                                       throws java.sql.SQLException
        Specified by:
        supportsDataDefinitionAndDataManipulationTransactions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsDataManipulationTransactionsOnly

        default boolean supportsDataManipulationTransactionsOnly()
                                                          throws java.sql.SQLException
        Specified by:
        supportsDataManipulationTransactionsOnly in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • dataDefinitionCausesTransactionCommit

        default boolean dataDefinitionCausesTransactionCommit()
                                                       throws java.sql.SQLException
        Specified by:
        dataDefinitionCausesTransactionCommit in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • dataDefinitionIgnoredInTransactions

        default boolean dataDefinitionIgnoredInTransactions()
                                                     throws java.sql.SQLException
        Specified by:
        dataDefinitionIgnoredInTransactions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getProcedures

        default java.sql.ResultSet getProcedures​(java.lang.String catalog,
                                                 java.lang.String schemaPattern,
                                                 java.lang.String procedureNamePattern)
                                          throws java.sql.SQLException
        Specified by:
        getProcedures in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getProcedureColumns

        default java.sql.ResultSet getProcedureColumns​(java.lang.String catalog,
                                                       java.lang.String schemaPattern,
                                                       java.lang.String procedureNamePattern,
                                                       java.lang.String columnNamePattern)
                                                throws java.sql.SQLException
        Specified by:
        getProcedureColumns in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getColumnPrivileges

        default java.sql.ResultSet getColumnPrivileges​(java.lang.String catalog,
                                                       java.lang.String schema,
                                                       java.lang.String table,
                                                       java.lang.String columnNamePattern)
                                                throws java.sql.SQLException
        Specified by:
        getColumnPrivileges in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getTablePrivileges

        default java.sql.ResultSet getTablePrivileges​(java.lang.String catalog,
                                                      java.lang.String schemaPattern,
                                                      java.lang.String tableNamePattern)
                                               throws java.sql.SQLException
        Specified by:
        getTablePrivileges in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getBestRowIdentifier

        default java.sql.ResultSet getBestRowIdentifier​(java.lang.String catalog,
                                                        java.lang.String schema,
                                                        java.lang.String table,
                                                        int scope,
                                                        boolean nullable)
                                                 throws java.sql.SQLException
        Specified by:
        getBestRowIdentifier in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getVersionColumns

        default java.sql.ResultSet getVersionColumns​(java.lang.String catalog,
                                                     java.lang.String schema,
                                                     java.lang.String table)
                                              throws java.sql.SQLException
        Specified by:
        getVersionColumns in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getImportedKeys

        default java.sql.ResultSet getImportedKeys​(java.lang.String catalog,
                                                   java.lang.String schema,
                                                   java.lang.String table)
                                            throws java.sql.SQLException
        Specified by:
        getImportedKeys in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getExportedKeys

        default java.sql.ResultSet getExportedKeys​(java.lang.String catalog,
                                                   java.lang.String schema,
                                                   java.lang.String table)
                                            throws java.sql.SQLException
        Specified by:
        getExportedKeys in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getCrossReference

        default java.sql.ResultSet getCrossReference​(java.lang.String parentCatalog,
                                                     java.lang.String parentSchema,
                                                     java.lang.String parentTable,
                                                     java.lang.String foreignCatalog,
                                                     java.lang.String foreignSchema,
                                                     java.lang.String foreignTable)
                                              throws java.sql.SQLException
        Specified by:
        getCrossReference in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getTypeInfo

        default java.sql.ResultSet getTypeInfo()
                                        throws java.sql.SQLException
        Specified by:
        getTypeInfo in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsResultSetType

        default boolean supportsResultSetType​(int type)
                                       throws java.sql.SQLException
        Specified by:
        supportsResultSetType in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsResultSetConcurrency

        default boolean supportsResultSetConcurrency​(int type,
                                                     int concurrency)
                                              throws java.sql.SQLException
        Specified by:
        supportsResultSetConcurrency in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • ownUpdatesAreVisible

        default boolean ownUpdatesAreVisible​(int type)
                                      throws java.sql.SQLException
        Specified by:
        ownUpdatesAreVisible in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • ownDeletesAreVisible

        default boolean ownDeletesAreVisible​(int type)
                                      throws java.sql.SQLException
        Specified by:
        ownDeletesAreVisible in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • ownInsertsAreVisible

        default boolean ownInsertsAreVisible​(int type)
                                      throws java.sql.SQLException
        Specified by:
        ownInsertsAreVisible in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • othersUpdatesAreVisible

        default boolean othersUpdatesAreVisible​(int type)
                                         throws java.sql.SQLException
        Specified by:
        othersUpdatesAreVisible in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • othersDeletesAreVisible

        default boolean othersDeletesAreVisible​(int type)
                                         throws java.sql.SQLException
        Specified by:
        othersDeletesAreVisible in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • othersInsertsAreVisible

        default boolean othersInsertsAreVisible​(int type)
                                         throws java.sql.SQLException
        Specified by:
        othersInsertsAreVisible in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • updatesAreDetected

        default boolean updatesAreDetected​(int type)
                                    throws java.sql.SQLException
        Specified by:
        updatesAreDetected in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • deletesAreDetected

        default boolean deletesAreDetected​(int type)
                                    throws java.sql.SQLException
        Specified by:
        deletesAreDetected in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • insertsAreDetected

        default boolean insertsAreDetected​(int type)
                                    throws java.sql.SQLException
        Specified by:
        insertsAreDetected in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsBatchUpdates

        default boolean supportsBatchUpdates()
                                      throws java.sql.SQLException
        Specified by:
        supportsBatchUpdates in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getUDTs

        default java.sql.ResultSet getUDTs​(java.lang.String catalog,
                                           java.lang.String schemaPattern,
                                           java.lang.String typeNamePattern,
                                           int[] types)
                                    throws java.sql.SQLException
        Specified by:
        getUDTs in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getConnection

        default java.sql.Connection getConnection()
                                           throws java.sql.SQLException
        Specified by:
        getConnection in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsSavepoints

        default boolean supportsSavepoints()
                                    throws java.sql.SQLException
        Specified by:
        supportsSavepoints in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsNamedParameters

        default boolean supportsNamedParameters()
                                         throws java.sql.SQLException
        Specified by:
        supportsNamedParameters in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsMultipleOpenResults

        default boolean supportsMultipleOpenResults()
                                             throws java.sql.SQLException
        Specified by:
        supportsMultipleOpenResults in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsGetGeneratedKeys

        default boolean supportsGetGeneratedKeys()
                                          throws java.sql.SQLException
        Specified by:
        supportsGetGeneratedKeys in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSuperTypes

        default java.sql.ResultSet getSuperTypes​(java.lang.String catalog,
                                                 java.lang.String schemaPattern,
                                                 java.lang.String typeNamePattern)
                                          throws java.sql.SQLException
        Specified by:
        getSuperTypes in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSuperTables

        default java.sql.ResultSet getSuperTables​(java.lang.String catalog,
                                                  java.lang.String schemaPattern,
                                                  java.lang.String tableNamePattern)
                                           throws java.sql.SQLException
        Specified by:
        getSuperTables in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getAttributes

        default java.sql.ResultSet getAttributes​(java.lang.String catalog,
                                                 java.lang.String schemaPattern,
                                                 java.lang.String typeNamePattern,
                                                 java.lang.String attributeNamePattern)
                                          throws java.sql.SQLException
        Specified by:
        getAttributes in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsResultSetHoldability

        default boolean supportsResultSetHoldability​(int holdability)
                                              throws java.sql.SQLException
        Specified by:
        supportsResultSetHoldability in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getResultSetHoldability

        default int getResultSetHoldability()
                                     throws java.sql.SQLException
        Specified by:
        getResultSetHoldability in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDatabaseMajorVersion

        default int getDatabaseMajorVersion()
                                     throws java.sql.SQLException
        Specified by:
        getDatabaseMajorVersion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getDatabaseMinorVersion

        default int getDatabaseMinorVersion()
                                     throws java.sql.SQLException
        Specified by:
        getDatabaseMinorVersion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getJDBCMajorVersion

        default int getJDBCMajorVersion()
                                 throws java.sql.SQLException
        Specified by:
        getJDBCMajorVersion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getJDBCMinorVersion

        default int getJDBCMinorVersion()
                                 throws java.sql.SQLException
        Specified by:
        getJDBCMinorVersion in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getSQLStateType

        default int getSQLStateType()
                             throws java.sql.SQLException
        Specified by:
        getSQLStateType in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • locatorsUpdateCopy

        default boolean locatorsUpdateCopy()
                                    throws java.sql.SQLException
        Specified by:
        locatorsUpdateCopy in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsStatementPooling

        default boolean supportsStatementPooling()
                                          throws java.sql.SQLException
        Specified by:
        supportsStatementPooling in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getRowIdLifetime

        default java.sql.RowIdLifetime getRowIdLifetime()
                                                 throws java.sql.SQLException
        Specified by:
        getRowIdLifetime in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • supportsStoredFunctionsUsingCallSyntax

        default boolean supportsStoredFunctionsUsingCallSyntax()
                                                        throws java.sql.SQLException
        Specified by:
        supportsStoredFunctionsUsingCallSyntax in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • autoCommitFailureClosesAllResultSets

        default boolean autoCommitFailureClosesAllResultSets()
                                                      throws java.sql.SQLException
        Specified by:
        autoCommitFailureClosesAllResultSets in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getClientInfoProperties

        default java.sql.ResultSet getClientInfoProperties()
                                                    throws java.sql.SQLException
        Specified by:
        getClientInfoProperties in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getFunctions

        default java.sql.ResultSet getFunctions​(java.lang.String catalog,
                                                java.lang.String schemaPattern,
                                                java.lang.String functionNamePattern)
                                         throws java.sql.SQLException
        Specified by:
        getFunctions in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getFunctionColumns

        default java.sql.ResultSet getFunctionColumns​(java.lang.String catalog,
                                                      java.lang.String schemaPattern,
                                                      java.lang.String functionNamePattern,
                                                      java.lang.String columnNamePattern)
                                               throws java.sql.SQLException
        Specified by:
        getFunctionColumns in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • getPseudoColumns

        default java.sql.ResultSet getPseudoColumns​(java.lang.String catalog,
                                                    java.lang.String schemaPattern,
                                                    java.lang.String tableNamePattern,
                                                    java.lang.String columnNamePattern)
                                             throws java.sql.SQLException
        Specified by:
        getPseudoColumns in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • generatedKeyAlwaysReturned

        default boolean generatedKeyAlwaysReturned()
                                            throws java.sql.SQLException
        Specified by:
        generatedKeyAlwaysReturned in interface java.sql.DatabaseMetaData
        Throws:
        java.sql.SQLException
      • unwrap

        default <T> T unwrap​(java.lang.Class<T> iface)
                      throws java.sql.SQLException
        Specified by:
        unwrap in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException
      • isWrapperFor

        default boolean isWrapperFor​(java.lang.Class<?> iface)
                              throws java.sql.SQLException
        Specified by:
        isWrapperFor in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException