Interface DatabaseQuery

All Known Implementing Classes:
AbstractDatabaseQuery, CacheDbDataBaseQuery, Db2DataBaseQuery, H2DataBaseQuery, MariaDbDataBaseQuery, MySqlDataBaseQuery, OracleDataBaseQuery, OtherDataBaseQuery, PostgreSqlDataBaseQuery, SqlServerDataBaseQuery

public interface DatabaseQuery
通用查询接口 查询数据库信息
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • getDataBase

      Database getDataBase() throws org.miaixz.bus.core.lang.exception.InternalException
      获取数据库
      Returns:
      Database 数据库信息
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 异常
    • getTables

      List<? extends Table> getTables() throws org.miaixz.bus.core.lang.exception.InternalException
      获取表信息
      Returns:
      List 所有表信息
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 异常
    • getTableColumns

      List<? extends Column> getTableColumns(String table) throws org.miaixz.bus.core.lang.exception.InternalException
      获取列信息
      Parameters:
      table - String 表名
      Returns:
      List 表字段信息
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 异常
    • getTableColumns

      List<? extends Column> getTableColumns() throws org.miaixz.bus.core.lang.exception.InternalException
      获取所有列信息
      Returns:
      List 表字段信息
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 异常
    • getPrimaryKeys

      List<? extends PrimaryKey> getPrimaryKeys(String table) throws org.miaixz.bus.core.lang.exception.InternalException
      根据表名获取主键
      Parameters:
      table - String
      Returns:
      List
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 异常
    • getPrimaryKeys

      List<? extends PrimaryKey> getPrimaryKeys() throws org.miaixz.bus.core.lang.exception.InternalException
      获取主键
      Returns:
      List
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 异常