gzwrj(我无知,所以我有智慧):
我的意思是能够在程序中动态知道表有多少列.

解决方案 »

  1.   

    rs.getString(1),rs.getString(2)........
      

  2.   

    java.sql.ResultSet.getMetaData().下的方法够你用得了
      

  3.   

    ResultSetMetaData rsmd = rs.getMetaData();
    int numberOfColumns = rsmd.getColumnCount();
      

  4.   

    使用元数据.代码:
    ResultSetMetaData meta=rs.getMetaData();
    int iSize=meta.getColumnCount();//动态得到列数
    Vector vec=new Vector();
          for(int i=1;i<=iSize;i++){
            String s=meta.getColumnName(i);//得到列的名字
            vec.addElement(s);
          }
      

  5.   

    1.  db2中可以做到:
    select colcount from syscat.tables where tabname='TEST'2。不知道列名怎么取得出,不明白.
      

  6.   

    不知道列名就用rs.getString(n), n=1,2,3....
    看你当初建表时是什么顺序了..
      

  7.   

    将结果集存入一个向量中,全部存为String类型ResultSetMetaData rsmd = rs.getMetaData();
    int ColCount = rsmd.getColumnCount() ;     //列个数
    Vector vect = new Vector();                //用于存放结果集
    while(rs.next()){
      Vector rec_vector=new Vector();         //从结果集中取一条数据放入rec_vector中
      for(int i = 1 ;i<=ColCount;i++){
        String ColName = rsmd.getColumnName(i).toLowerCase();//列名
        String str = rs.getString(ColName);
        rec_vector.addElement(str);
      }
      vect.addElement(rec_vector);//向量rec_vector加入向量vect中
    }
      

  8.   

    for(int i = 1 ;i<=ColCount;i++){
        String ColName = rsmd.getColumnName(i).toLowerCase();//列名
        //此处其实你可以得到对应列名的类型,见下
        int ColType = rsmd.getColumnType(i) ;  //类型
        int digits = rsmd.getScale(i);
    然后可以针对不同的类型(即上面两个int变量)做不同的getType处理
    你若需要,我可以写个给你
      

  9.   

    RessultSet rs= statement.executeQuery("kkk");
    ResultSetMetaData rsmd=rs.getMetaData();
    rsmd.getColumnCount();
      

  10.   

    同意---》caoandge(我爱编程)的。
    建议这个
      

  11.   

    你说的的确不错,我是Java的忠实爱好者,但是目前公司用的是VB,还是这位大侠眼睛明亮,看出是用ADO的.
      

  12.   

    得到Rs
    Dim col As Integer
    col = rs.Fields.Count '得到列数
    Dim i As Integer
    Dim dict As Scripting.Dictionary
    Set dict = New Scripting.Dictionary'存储列名
    For i = 0 To col - 1
        If Not rs.EOF Then
           dict(i) = rs.Fields(i).Name
           rs.MoveNext
        End If
    Next
      

  13.   

    shuhw(萧何) 
    非常感谢,不过我的帖子已经结帐了,不能给分数了,非常抱歉.