我不是对一个表进行操作,而是要把数据库中的所有表的数据都查出来,然后
对没个表中的数据生成一个插入SQL语句,所以我要知道字段名,再不我的SQL语句就没发写,全是动态生成的,有多扫个表算多少个,都要生成!

解决方案 »

  1.   

    ResultSetMetaData rsmd = rs.getMetaData();
    rsmd.getColumnName(i+1);
      

  2.   

    同意楼上的
    字段数:
    rsmd.getColumnCount()
      

  3.   

    可以通过rs结果集得到查询的字段名,个数已经其类型
    比如:
      ResultSet rs = stmt.executeQuery(SQL);
      ResultSetMetaData rsmd = rs.getMetaData();
      int ColCount = rsmd.getColumnCount() ;  //列个数
      while(rs.next()){
        for(int i = 1 ;i<=ColCount;i++){
          String ColName = rsmd.getColumnName(i).toLowerCase();//列名
          int ColType = rsmd.getColumnType(i) ;  
          //类型,此处是各类型对应int值
          int digits = rsmd.getScale(i);
          ……