JDBC获取元数据 ResultSetMetaData(数据库的信息,包括列名,字段类型) - Deep-Web/MarkDownPhotos GitHub Wiki

package com.java1234.jdbc.chap08.sec02;

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

import com.java1234.jdbc.util.DbUtil;

public class Demo2 {

public static void main(String[] args) throws Exception{
	DbUtil dbUtil=new DbUtil();
	Connection con=dbUtil.getCon();
	String sql="select * from t_book";
	//获取preparestatement
	PreparedStatement pstmt=con.prepareStatement(sql);
	//通过结果集获取元数据
	ResultSetMetaData rsmd=pstmt.getMetaData();
	//获取元数据总列数
	int num=rsmd.getColumnCount(); // ��ȡԪ�����е�����
	System.out.println("����"+num+"��");
	for(int i=1;i<=num;i++){
		//获取元数据的总列数,以及每一列的名字
		System.out.println(rsmd.getColumnName(i)+","+rsmd.getColumnTypeName(i));
	}
}

}