元数据
定义:描述数据的数据
元数据(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());
}