JDBC中的元数据——1.数据库元数据

package metadata;

import java.sql.Connection;
import java.sql.DatabaseMetaData;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;


/**
 * 数据库元数据:
 * @author mzy
 *
 */
public class Demo01 {
	public static void main(String[] args) throws Exception {
		/*
		 * 因为所有的第三方连接池,都要遵照
		 * javax.sql下的DataSource接口
		 * 
		 * 所以可以直接使用多态引用
		 */
		DataSource ds = new ComboPooledDataSource();
		
		Connection conn = ds.getConnection();
		/*
		 * 通过连接,获取数据库元数据(DatabaseMetaData)
		 * 
		 * 从这里我们也可以看出,元数据的接口也是java设计者提供的
		 * 
		 */
		DatabaseMetaData dbmd = conn.getMetaData();
		
		// 当前的数据库名字/当前的数据库的总版本号
		System.out.println("数据库名称:"+dbmd.getDatabaseProductName());
		System.out.println("数据库完整版本信息:"+dbmd.getDatabaseProductVersion());
		
		// 数据库版本 
		// major主版本号
		System.out.println("数据库主版本:"+dbmd.getDatabaseMajorVersion());
		// minor副版本号
		System.out.println("数据库副版本:"+dbmd.getDatabaseMinorVersion());
		
		// 使用驱动程序的版本
		System.out.println("JDBC连接驱动主版本:"+dbmd.getDriverMajorVersion());
		System.out.println("JDBC连接驱动副版本:"+dbmd.getDriverMinorVersion());
	}
}


原文地址:https://www.cnblogs.com/mzywucai/p/11053464.html