Class DatabaseMetaDataUsingInfoSchema

java.lang.Object
com.mysql.cj.jdbc.DatabaseMetaData
com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema
All Implemented Interfaces:
java.sql.DatabaseMetaData, java.sql.Wrapper

public class DatabaseMetaDataUsingInfoSchema
extends DatabaseMetaData
DatabaseMetaData implementation that uses INFORMATION_SCHEMA
  • Constructor Details

  • Method Details

    • executeMetadataQuery

      protected java.sql.ResultSet executeMetadataQuery​(java.sql.PreparedStatement pStmt) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • getColumnPrivileges

      public 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
      Overrides:
      getColumnPrivileges in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getColumns

      public java.sql.ResultSet getColumns​(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableName, java.lang.String columnNamePattern) throws java.sql.SQLException
      Specified by:
      getColumns in interface java.sql.DatabaseMetaData
      Overrides:
      getColumns in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getCrossReference

      public java.sql.ResultSet getCrossReference​(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable) throws java.sql.SQLException
      Specified by:
      getCrossReference in interface java.sql.DatabaseMetaData
      Overrides:
      getCrossReference in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getExportedKeys

      public 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
      Overrides:
      getExportedKeys in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getImportedKeys

      public 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
      Overrides:
      getImportedKeys in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getIndexInfo

      public java.sql.ResultSet 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
      Overrides:
      getIndexInfo in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getPrimaryKeys

      public java.sql.ResultSet getPrimaryKeys​(java.lang.String catalog, java.lang.String schema, java.lang.String table) throws java.sql.SQLException
      Specified by:
      getPrimaryKeys in interface java.sql.DatabaseMetaData
      Overrides:
      getPrimaryKeys in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getProcedures

      public 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
      Overrides:
      getProcedures in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getProcedureColumns

      public 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
      Overrides:
      getProcedureColumns in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getTables

      public java.sql.ResultSet getTables​(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types) throws java.sql.SQLException
      Specified by:
      getTables in interface java.sql.DatabaseMetaData
      Overrides:
      getTables in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getVersionColumns

      public 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
      Overrides:
      getVersionColumns in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getFunctionColumns

      public 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
      Overrides:
      getFunctionColumns in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getFunctionConstant

      protected int getFunctionConstant​(DatabaseMetaDataUsingInfoSchema.FunctionConstant constant)
      Getter to DatabaseMetaData.function* constants.
      Parameters:
      constant - the constant id from DatabaseMetaData fields to return.
      Returns:
      one of the java.sql.DatabaseMetaData#function* fields.
    • getFunctions

      public 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
      Overrides:
      getFunctions in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getSQLKeywords

      public java.lang.String getSQLKeywords() throws java.sql.SQLException
      Description copied from class: DatabaseMetaData
      Get a comma separated list of all a database's SQL keywords that are NOT also SQL92/SQL2003 keywords.
      Specified by:
      getSQLKeywords in interface java.sql.DatabaseMetaData
      Overrides:
      getSQLKeywords in class DatabaseMetaData
      Returns:
      the list
      Throws:
      java.sql.SQLException - if a database access error occurs
    • getSchemas

      public java.sql.ResultSet getSchemas() throws java.sql.SQLException
      Specified by:
      getSchemas in interface java.sql.DatabaseMetaData
      Overrides:
      getSchemas in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getSchemas

      public java.sql.ResultSet getSchemas​(java.lang.String catalog, java.lang.String schemaPattern) throws java.sql.SQLException
      Specified by:
      getSchemas in interface java.sql.DatabaseMetaData
      Overrides:
      getSchemas in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getCatalogs

      public java.sql.ResultSet getCatalogs() throws java.sql.SQLException
      Specified by:
      getCatalogs in interface java.sql.DatabaseMetaData
      Overrides:
      getCatalogs in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getTablePrivileges

      public 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
      Overrides:
      getTablePrivileges in class DatabaseMetaData
      Throws:
      java.sql.SQLException
    • getBestRowIdentifier

      public 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
      Overrides:
      getBestRowIdentifier in class DatabaseMetaData
      Throws:
      java.sql.SQLException