Java DatabaseMetaData 接口

17 Mar 2025 | 阅读 2 分钟

DatabaseMetaData 接口提供了获取数据库元数据的方法,例如数据库产品名称、数据库产品版本、驱动程序名称、表总数、视图总数等。

DatabaseMetaData 接口的常用方法

  • public String getDriverName()throws SQLException: 返回 JDBC 驱动程序的名称。
  • public String getDriverVersion()throws SQLException: 返回 JDBC 驱动程序的版本号。
  • public String getUserName()throws SQLException: 返回数据库的用户名。
  • public String getDatabaseProductName()throws SQLException: 返回数据库的产品名称。
  • public String getDatabaseProductVersion()throws SQLException: 返回数据库的产品版本。
  • public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)throws SQLException: 返回指定目录的表的描述。表类型可以是 TABLE、VIEW、ALIAS、SYSTEM TABLE、SYNONYM 等。

如何获取 DatabaseMetaData 对象

Connection 接口的 getMetaData() 方法返回 DatabaseMetaData 对象。 语法


DatabaseMetaData 接口的简单示例

Output:Driver Name: Oracle JDBC Driver
       Driver Version: 10.2.0.1.0XE
       Database Product Name: Oracle
       Database Product Version: Oracle Database 10g Express Edition
                                 Release 10.2.0.1.0 -Production

打印表总数的 DatabaseMetaData 接口示例


打印视图总数的 DatabaseMetaData 接口示例