Java ResultSetMetaData接口

元数据表示有关数据的数据, 即我们可以从数据中获取更多信息。
【Java ResultSetMetaData接口】如果必须获取表的元数据(例如列总数, 列名称, 列类型等), 则ResultSetMetaData接口很有用, 因为它提供了从ResultSet对象获取元数据的方法。
ResultSetMetaData接口的常用方法

方法 描述
public int getColumnCount()throws SQLException 它返回ResultSet对象中的列总数。
public String getColumnName(int index)throws SQLException 它返回指定列索引的列名。
public String getColumnTypeName(int index)throws SQLException 它返回指定索引的列类型名称。
public String getTableName(int index)throws SQLException 它返回指定列索引的表名。
如何获取ResultSetMetaData的对象:
ResultSet接口的getMetaData()方法返回ResultSetMetaData的对象。句法:
public ResultSetMetaData getMetaData()throws SQLException

ResultSetMetaData接口的示例:
import java.sql.*; class Rsmd{ public static void main(String args[]){ try{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "system", "oracle"); PreparedStatement ps=con.prepareStatement("select * from emp"); ResultSet rs=ps.executeQuery(); ResultSetMetaData rsmd=rs.getMetaData(); System.out.println("Total columns: "+rsmd.getColumnCount()); System.out.println("Column Name of 1st column: "+rsmd.getColumnName(1)); System.out.println("Column Type Name of 1st column: "+rsmd.getColumnTypeName(1)); con.close(); }catch(Exception e){ System.out.println(e); } } }

Output:Total columns: 2 Column Name of 1st column: ID Column Type Name of 1st column: NUMBER

    推荐阅读