结果集元数据的使用

    xiaoxiao2021-03-25  69

    package day02; import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import day01.DBUtil2; /** * 取得结果集中的元数据ResultSetMetaData--接口 */ public class JDBCDemo7 { public static void main(String[] args) { try { Connection conn = DBUtil2.getConnection(); Statement state = conn.createStatement(); String sql = "SELECT * FROM emp"; //执行sql语句获取结果集 ResultSet rs = state.executeQuery(sql); /** * 元数据在结果集中 * 可以通过结果集获取元数据 */ ResultSetMetaData rsmt = rs.getMetaData(); /** * 获取结果集中有多少列(字段) */ int col = rsmt.getColumnCount(); System.out.println(col);//8(从1开始) for(int i=1;i<=col;i++){ //获取结果集中第i列的名字 String colName = rsmt.getColumnName(i); String type = rsmt.getColumnTypeName(i); System.out.println(colName+","+type); } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil2.closeConnection(); } } }

    测试结果为:

    8 EMPNO,NUMBER ENAME,VARCHAR2 JOB,VARCHAR2 MGR,NUMBER HIREDATE,DATE SAL,NUMBER COMM,NUMBER DEPTNO,NUMBER

    转载请注明原文地址: https://ju.6miu.com/read-36629.html

    最新回复(0)