14.5.2 结果集的ResultSetMetaData元数据
ResultSetMetaData是关于结果集的元数据。它可以通过getMetaData()方法从ResultSet获得元数据。方法如下:
ResultSetMetaData rsmd=rs.getMetaData( ); |
ResultSetMetaData的方法也很多,通过getColumnCount()方法来举例说明,它被用于返回此 ResultSet 对象中的列数。看下面的程序:
//引入SQL包 import java.sql.*; public class DatabaseMetaDataEx { public static void main(String args[]) { try { //加载驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //打开数据库连接,aaa为数据源名称 Connection con=DriverManager.getConnection("jdbc:odbc:aaa","",""); //定义DatabaseMetaData对象 DatabaseMetaData dmd=con.getMetaData(); //检索可在给定类别中使用的表的描述 ResultSet rs=dmd.getTables(null,null,null,new String[]{"table"}); //定义ResultSetMetaData对象 ResultSetMetaData rsmd=rs.getMetaData(); //返回此 ResultSet 对象中的列数 int cols=rsmd.getColumnCount(); for(int i=1;i<=cols;i++) { //获取指定列的名称。 System.out.print(rsmd.getColumnName(i)+"\t"); } System.out.println(""); while(rs.next()) { for(int i=1;i<=cols;i++) { System.out.print(rs.getString(i)+"\t"); } System.out.println(""); } } catch(Exception e ) { e.printStackTrace(); } } } |
在本程序中,通过DatabaseMetaData和ResultSetMetaData的结合,讲解了元数据的应用。元数据的内容很多,读者可通过API的学习进一步理解。
【责任编辑:
夏书 TEL:(010)68476606】