【Java】jdbc查询表的相关信息(字段名、列类型、表名、表的列数)

@Test
    public void rrs(){
        try {
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery("select id ID,name 姓名,score 成绩 from st 学生");
            ResultSetMetaData rsm = rs.getMetaData();
            System.out.println(rsm.getColumnCount());   //表的列数
            System.out.println(rsm.getTableName(1));    //表名
            for(int i =1; i<=rsm.getColumnCount();i++){
                System.out.println("-".repeat(80));
                System.out.println(rsm.getColumnName(i));   //表的字段名
                System.out.println(rsm.getColumnLabel(i));  //表的别名
                System.out.println(rsm.getColumnType(i));   //列的类型,数字表示
                System.out.println(rsm.getColumnTypeName(i));   //列的类型,字符串表示
                System.out.println(rsm.getCatalogName(i));  //数据库名
            }


        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }

    }
原文地址:https://www.cnblogs.com/netyts/p/13952647.html