结果集元数据的使用

来源:互联网 发布:虚拟机linux ip地址 编辑:程序博客网 时间:2024/05/17 22:04
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();}}}

测试结果为:

8EMPNO,NUMBERENAME,VARCHAR2JOB,VARCHAR2MGR,NUMBERHIREDATE,DATESAL,NUMBERCOMM,NUMBERDEPTNO,NUMBER


0 0
原创粉丝点击