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。