使用元数据分析数据库

一、使用DatabaseMetaData获取数据库基本信息

DatabaseMetaData可以得到数据库的一些基本信息,包括数据库的名称,版本,以及得到表的信息。
String   getDatabaseProductName()  获取此数据库产品的名称。
int         getDriverMajorVersion()        获取此JDBC驱动程序的主版本号
int         getDriverMinorVersion()        获取此JDBC驱动程序的次版本号

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

import util.DbUtil;

public class demo5 {

	public static void main(String [] args) throws Exception{
		DbUtil dbUtil = new DbUtil();
		Connection con = dbUtil.getcon();//数据库连接
		DatabaseMetaData dbmd= con.getMetaData();//DatabaseMetaData接口实例化
		System.out.println("数据库名称:"+dbmd.getDatabaseProductName());
		System.out.println("数据库版本:"+dbmd.getDatabaseMajorVersion()+"."+dbmd.getDatabaseMinorVersion());
	}
}


二、使用ResultSetMetaData获取ResultSet对象的基本信息

ResultSetMetaData可以获取关于ResultSet对象中列的基本信息。
int          getColumnCount();    返回ResultSet对象中的列数。
String     getColumnName(int Column);   获取指定列的名称。
int           getColumnTypeName(int Column);  获取指定列的SQL 类型名称

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;

import util.DbUtil;

public class demo6 {

	public static void main(String[] args) throws Exception{
		DbUtil dbUtil = new DbUtil();
		Connection con = dbUtil.getcon();
		String sql="select * from t_book";
		PreparedStatement psta = con.prepareStatement(sql);
		ResultSetMetaData rsmd = psta.getMetaData();//ResultSetMetaData对象实例化
		int num = rsmd.getColumnCount();
		for(int i = 1;i <= num;i++){
			System.out.println(rsmd.getColumnName(i)+":"+rsmd.getColumnTypeName(i));
			
		}
	}
}


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值