元数据- ResultSetMetaData

元数据- ResultSetMetaData 
 
ResultSet.getMetaData()
  •获得代表ResultSet对象元数据的ResultSetMetaData对象。
ResultSetMetaData对象
  •getColumnCount()
  •返回resultset对象的列数
  •getColumnName(int column)
  •获得指定列的名称
  • getColumnTypeName(int column)
  •获得指定列的类型(Types类)
 
返回的值为int类型,参照java.sql.Types
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class ResultSetMetaDataDemo {
	public static void main(String[] args) throws SQLException {
		
		ComboPooledDataSource cpds = new ComboPooledDataSource();
		Connection conn = null;
		PreparedStatement pstmt = null;
		ResultSet  rs = null;
		
		conn = cpds.getConnection();
		String sql = "select * from user";
		pstmt = conn.prepareStatement(sql);
		rs = pstmt.executeQuery();
		//取得结果集的相关元数据
		ResultSetMetaData rsmd = rs.getMetaData();
		int size = rsmd.getColumnCount();
		for(int i=0;i<size;i++){
			//取得每列的列名
			String columnName = rsmd.getColumnName(i+1);
			//取得每列的类型
			int  columnType = rsmd.getColumnType(i+1);
			System.out.println(columnName+":"+columnType);
		}
	}
}

  

posted @ 2013-04-07 20:55  hacket520  阅读(179)  评论(0)    收藏  举报