Java Connection getMetaData() 方法示例

jdbcjava 8object oriented programmingprogramming更新于 2025/7/22 5:00:17

通常,关于数据的数据被称为元数据。DatabaseMetaData 接口提供了一些方法来获取您所连接的数据库的信息,例如数据库名称、数据库驱动程序版本、最大列长度等……

Connection  接口的 getMetaData() 方法检索并返回 DatabaseMetaData 对象。该对象包含您所连接的数据库的信息。您可以获取有关数据库的信息,例如数据库名称、版本、驱动程序名称、用户名和 URL 等……通过使用获取的对象调用 DatabaseMetaData 接口的方法。

此方法返回 DatabaseMetaData 对象,该对象包含有关底层数据库的信息。

获取底层数据库的 DatabaseMetaData 对象。

使用 DriverManager 类的 registerDriver() 方法将驱动程序注册为 −

//注册驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

使用 DriverManager 类的  getConnection()  方法将连接获取为 −

//获取连接
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");

使用 getMetaData() 方法获取元数据对象,例如 −

DatabaseMetaData dbMetadata = con.getMetaData();

以下 JDBC 程序与数据库建立连接,并检索有关底层数据库的信息,例如数据库名称、驱动程序名称、URL 等……

示例

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connection_getMetaData {
   public static void main(String args[]) throws SQLException {
      //注册驱动程序
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //获取连接
      String url = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(url, "root", "password");
      System.out.println("连接已建立......");
      //创建 DatabaseMetaData 对象
      DatabaseMetaData dbMetadata = con.getMetaData();
      //调用supportsBatchUpdates()方法。
      boolean bool = dbMetadata.supportsBatchUpdates();
      if(bool) {
         System.out.println("底层数据库支持批量更新");
      } else {
         System.out.println("底层数据库不支持批量更新");
      }
      //检索驱动程序名称
      System.out.println("驱动程序名称:"+dbMetadata.getDriverName());
      //检索驱动程序版本
      System.out.println("数据库版本:"+dbMetadata.getDriverVersion());
      //检索用户名
      System.out.println("用户名:"+dbMetadata.getUserName());
      //检索 URL
      System.out.println("此数据库的 URL:"+dbMetadata.getURL());
   }
}

输出

连接已建立......
底层数据库支持批量更新
驱动程序名称:MySQL-AB JDBC Driver
数据库版本:mysql-connector-java-5.1.12 ( Revision: ${bzr.revision-id} )
用户名:root@localhost
数据库 URL:jdbc:mysql://localhost/mydatabase

相关文章