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());
}
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章