从上一篇博客中,我们知道,Java通过JDBC获得连接后,得到一个Connection对象.咱们可以从这个对象中获得有关数据库管理系统的各种信息,包括数据库中各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个事先并不了解的数据库。
获得上面各个信息都是通过DatabaseMetaData类的对象上实现的,而DatabaseMetaData对象是在connection上获取的。
DatabaseMetaData类
•DatabaseMetaData 类中提供了许多方法用于获得数据源的各种信息,通过这些方法可以非常详细的了解数据库的信息:
–getURL():返回一个String类对象,代表数据库的URL。
–getUserName():返回连接当前数据库管理系统的用户名。
–isReadOnly():返回一个boolean值,指示数据库是否只允许读操作。
–getDatabaseProductName():返回数据库的产品名称。
–getDatabaseProductVersion():返回数据库的版本号。
–getDriverName():返回驱动驱动程序的名称。