老兄,这样行吗?如果你的每列的数据类型不同,数组可以保存吗?
建议用Hashtable或Vector等!

解决方案 »

  1.   

    下面是一个简单的步骤:
    Hashtable columnName = new Hashtable() , rowVector = new Hashtable() ;
    Connection  conn = null;
          try 
          {
           Class.forName("weblogic.jdbc.mssqlserver4.Driver").newInstance();
            conn =  DriverManager.getConnection("jdbc:weblogic:mssqlserver4:oho:1433"+
                                                 "?db=pubs;user=sa;password=");                                                                  
            ResultSet rs=null;
            Statement stmt=null;      
            stmt = conn.createStatement ();
            rs=stmt.executeQuery ("select * from account");      
            ResultSetMetaData rsMetaData = rs.getMetaData();
            int columnNumber = rsMetaData.getColumnCount();        
            for ( int i = 1; i <= columnNumber; i++)
            {
               columnName.put(new Integer(i),rsMetaData.getColumnName(i));
            }
            while (rs.next())
            {
               i++;
                  Hashtable value = new Hashtable(); 
               value.put(new Integer(1),new Integer(rs.getInt(1)));
               value.put(new Integer(2),rs.getString(2));
               value.put(new Integer(3),new Float(rs.getFloat(3)));
               rowVector.put(new Integer(i),value)        ;
            }                                  
          }catch(Exception e){e.printStackTrace(); }