DatabaseMetaData¶
DatabaseMetaData接口的实现是为了给用户提供目标数据源的信息,应用程序根据接口中的各种方法得到相应的信息,进而决定如何与之交互。
获取DatabaseMeta信息的步骤是:首先创建DatabaseMetaData对象:
DatabaseMetaData dbmd = conn.getMetaData();
利用dbmd对象,调用DatabaseMetaData接口的相应方法就可以获得数据库和JDBC驱动程序的一些信息,例如:
// 获得JDBC驱动程序的主版本号
int majorVersion = dbmd.getJDBCMajorVersion();
DatabaseMetaData接口包括了超过150种的方法,根据提供信息的类型,可以把这些方法分为五类:
提供数据源总体信息的方法:比如获得数据库的主版本号版本信息的 getDatabaseMajorVersion();
说明数据源是否支持某一特定特征的方法:比如根据方法supportsANSI92EntryLevelSQL()的返回值可以知道数据库是否支持ANSI92入门级SQL语法;
说明数据源限制的方法:比如通过getMaxConnections()方法可以得到数据库支持的最大连接数;
说明数据源支持哪些SQL对象,他们的属性是什么:比如getTables()、getPrimaryKeys()方法;
说明数据源提供的事务支持:比如通过getDefaultTransactionIsolation()方法可以得到数据库缺省的事务隔离级别。
关于各种方法的具体说明请参阅JAVA2 SDK DOCUMENT。