不懂,
但是,我知道VECTOR可以存放数组,每一行对应一条记录
或者记录做成一个类,VECTOR中存放类也可以实现结果集的存放

解决方案 »

  1.   

    public String[][] selecttable(String sql){
        String[] temp1;
        String tempvalue="";
        Vector  tempv=new Vector();
        try{
         Connection conn = DriverManager.getConnection(sConnStr, username, password);
         Statement stmt = conn.createStatement(1005, 1007);
         ResultSet rs=stmt.executeQuery(sql);
         ResultSetMetaData rsmd = rs.getMetaData();
         if (rsmd.getColumnCount()==0) return null;
         temp1=new String[rsmd.getColumnCount()];
         while(rs.next()){
            for(int j=1;j<=rsmd.getColumnCount();j++){
              tempvalue=rs.getString(j);
              if (tempvalue==null) tempvalue="";
              temp1[j-1]=tempvalue;
            }
            tempv.add((String[])temp1.clone());
         }
         mydb.closeRs();
        }catch(Exception e){return tempv;}
        return tempv;
       }
      

  2.   

    public String[][] selecttable(String sql){
        //Vector temp1;
        String tempvalue="";
        Vector  tempv=new Vector();
        try{
         Connection conn = DriverManager.getConnection(sConnStr, username, password);
         Statement stmt = conn.createStatement(1005, 1007);
         ResultSet rs=stmt.executeQuery(sql);
         ResultSetMetaData rsmd = rs.getMetaData();
         if (rsmd.getColumnCount()==0) return null;
         temp1=new String[rsmd.getColumnCount()];
         while(rs.next()){
            Vector  temp=new Vector();
            for(int j=1;j<=rsmd.getColumnCount();j++){
              tempvalue=rs.getString(j);
              if (tempvalue==null) tempvalue="";
              temp.add(tempvalue);
            }
            tempv.add(temp);
         }
         mydb.closeRs();
        }catch(Exception e){return tempv;}
        return tempv;
       }
      

  3.   

    微电:
    1>你上面的代码中"tempvalue=rs.getString(j);"也是插入一个列值呀,
    而我想插入所有列的值。是不是应该用一个多维数组呀?那要怎么做呢?2>另外我的本意是:不想通过一个数组作中间人来将列插入VECTOR,而是将所有列
    直接存入vector不需要额外中间的产物。比如可不可这样???
    Vector  tempv=new Vector();
    tempv.add(column1,column2,colunm3,column4......);
    但是好像没有这个方法,是不是?
    是不是只能用object和数组这两种方法呀???
    大侠快帮忙呀!
      

  4.   

    做一件事情,解决的方法有可能很多,而且都可达到同样的效果,但是那一种最好呢?java是面向对象的,为什么不用面向对象的思想去解决问题呢?
    ================================================================
    good luck
      

  5.   

    Vector  tempv=new Vector();
    tempv.add(column1,column2,colunm3,column4......);
    你要这样做可以自己extend Vector 来做一个自己的类的.
    应该不难的.其实利用现在有的类对象都已经很好地解决问题了.
    不明白你为何非要那样做了 ?
      

  6.   

    http://www.csdn.net/expert/topic/906/906584.xml?temp=.3783686