元数据的介绍

元数据指用来描述数据的含义的一些信息;

jdbc为我们提供了多种元数据,主要包括:
表示数据库连接的元数据;
DatabaseMetaData ; conn.getMetaData();
表示结果集的元数据;
ResultSetMetaData result.getMetaData();

方法有:
getColumnCount():获得结果集的列数;
getColumnLabel():获得列名
getColumnType():获得列的数据类型;

对元数据操作的事例:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;


public class Metadata {

	public static void main(String[] args) throws SQLException {

		printResult("select count(*) c from book");
		printResult("select bookname bn,price,author from book");

}	
	
	public static void printResult(String sql) throws SQLException {
		Connection conn=JdbcUtil.getConnection();
		//获得ResultSet
		try(Statement st=conn.createStatement();
				ResultSet rs=st.executeQuery(sql);){
			//获得结果集的列数
			ResultSetMetaData rmd=rs.getMetaData();
			int count=rmd.getColumnCount();
			System.out.println(sql+" 列数为:"+count);
			/*for(int i=1;i<=count;i++) {
			System.out.println(rmd.getColumnLabel(i));//显示的是给定的别名
			System.out.println(rmd.getColumnName(i));//显示的是原来的列名
			System.out.println(rmd.getColumnTypeName(i));//显示数据类型
			System.out.println(rmd.getColumnType(i));//显示的当前数据类型对应的数字
			}
			*/
			while(rs.next()) {
				for(int i=1;i<=count;i++)
					System.out.print(rs.getObject(i)+"\t");
			
			System.out.println();
			}
	}
		catch(SQLException e) {
			e.printStackTrace();
		}
	}
}

其中:

System.out.println(rmd.getColumnLabel(i));//显示的是给定的别名
System.out.println(rmd.getColumnName(i));//显示的是原来的列名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值