元数据表示有关数据的数据, 即我们可以从数据中获取更多信息。
【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 | 它返回指定列索引的表名。 |
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
推荐阅读
- 从Oracle数据库检索文件的示例
- Java ResultSet接口
- JDBC驱动程序
- Java PreparedStatement接口
- java|Java面试题
- wget|wget linux java 32_Java 通过wget在Linux上下载Java JDK显示的是许可证页面
- android|android-19_如何在Android上关闭COVID-19曝光跟踪和通知
- python|iphone玩游戏关闭通知_如何在iPhone上关闭COVID-19曝光记录和通知
- java|曝光 Java方法调用的底层原理