这个是用来得到此列名的内容的,要得到列名,需要用MetaData

解决方案 »

  1.   

    下例将以sqlserver2000为例子,说明一下怎么得到列名:
    String connStr="jdbc:microsoft:sqlserver://hello:1433;DatabaseName=pubs";
        String connDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String lsql="select * from authors";
        try {
          Class.forName(connDriver);
          Connection con = DriverManager.getConnection(connStr, "sa", "iloveyou");
          Statement st=con.createStatement();
          ResultSet rs=st.executeQuery(lsql);
    ----------------------------------------------------------     
    虚线中间代码将打顺序找印出来表authors的字段名 
    ResultSetMetaData md=rs.getMetaData();
          for (int i=1;i<=md.getColumnCount();i++){
            System.out.println(md.getColumnName(i));
          }
    -----------------------------------------------------------
        }
        catch (SQLException ex) {
          ex.printStackTrace();
        }
        catch (ClassNotFoundException ex) {
          ex.printStackTrace();
        }
      }
      

  2.   

    xaxyt(笨笨) 的例子已经很明确了
      

  3.   

    这里的列名是你自己定义的数据库,在你的Database对象和DataResult对象连接之后便可以看到!
      

  4.   

    不对呀,我的列名是“FoodKey”不是COLUMN_NAME,为什么说它是我的列名?
      

  5.   

    COLUMN_NAME并不是你的列名,而是列名的英文,在这里是指你传入的参数是“COLUMN_NAME”,也就是说列名.
      

  6.   

    如果你的列名为FoodKey.
    就应该写为:rs.getString("FoodKey");
    当然假设你的字段FoodKey的类型为字符串.