元数据

元数据

定义:描述数据的数据

QQ截图20200428155020

元数据(MetaData),即定义数据的数据。打个比方,就好像我们要想搜索一首歌(歌本身是数据),而我们可以通过歌名,作者,专辑等信息来搜索,那么这些歌名,作者,专辑等等就是这首歌的元数据。因此数据库的元数据就是一些注明数据库信息的数据。

  ① 由Connection对象的getMetaData()方法获取的是DatabaseMetaData对象。

  ② 由PreparedStatement对象的getParameterMetaData ()方法获取的是ParameterMetaData对象。

  ③由ResultSet对象的getMetaData()方法获取的是ResultSetMetaData对象。

三类

  • 数据库元数据
  • 参数元数据
  • 结果集元数据

1. 数据库元数据(DatabaseMetaData)

DatabaseMetaData是由Connection对象通过getMetaData方法获取而来,主要封装了是对数据库本身的一些整体综合信息,例如数据库的产品名称,数据库的版本号,数据库的URL,是否支持事务等等,能获取的信息比较多,具体可以参考DatabaseMetaData的API文档。

方法名称 说明
getDatabaseProductName 获取数据库的产品名称
getDatabaseMajorVersion 获取数据库的版本号
getUserName 获取数据库的用户名
getURL 获取数据库连接的URL
getDriverName 获取数据库的驱动名称
driverVersion 获取数据库的驱动版本号
isReadOnly 查看数据库是否只允许读操作
supportsTransactions 查看数据库是否支持事务
 @Test
    public void testDatabase() throws Exception {
        // 获取连接
        Connection conn = JdbcUtil.getConnection();
        // 获取数据库元数据
        DatabaseMetaData metaData = conn.getMetaData();
        System.out.println(metaData.getUserName());
        System.out.println(metaData.getURL());
        System.out.println(metaData.getDatabaseProductName());
        System.out.println(metaData.getDatabaseProductVersion());
    }
原文地址:https://www.cnblogs.com/passer-byZe/p/12796839.html