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

