Arraylist[] arr=new Arraylist[3];

解决方案 »

  1.   

    1:select a, b, ----- order by a
    2:javaBean  mybean(String a,String b,String c)
    3:ArrayList arrayList.add(mybean1),arrayList.add(mybean2),-------
      

  2.   


    ArrayList al=new Arraylist();
    sql="select a,b,c from demo"
    ResultSet rs=stmt.createQuery(sql);
    while (rs.next()){
       String a=rs.getString(1);
       String b=rs.getString(2);
       String b=rs.getString(3);
       String[] temp={a,b,c}
       al.add(temp);
    }
    //取出 
     ArrayList temp=al;
    Iterator it=temp.iteraror;
    while(it.hasnext()){
       String[] temp=(String[])it.next();
       System.out.println(String[0]);
       System.out.println(String[1]);
       System.out.println(String[2]);
    }
      

  3.   

    1:select a, b, ----- order by a
    2:javaBean  mybean(String a,String b,String c)
    3:ArrayList arrayList.add(mybean1),arrayList.add(mybean2),-------
    如何取mybean中的a,b,c??
      

  4.   

    mybean中有属性a,b,c,相应set()和get()方法即可
      

  5.   

    我给你个比较通用的吧:
    1.建个javabean的类,如:
    class SortObject {
    private Long id;
    private Long time;
             private String name;
          set...(),get...()略
    }2.建排序类,必须实现接口 Comparator . 如按id排序则
    class SortById implements Comparator {
    public int compare(Object o1, Object o2) {
    return ((SortObject) o1).getId().compareTo(((SortObject) o2).getId());
    }
    }                                   如按time排序则
    class SortByTime implements Comparator {
         public int compare(Object o1, Object o2) {
    return ((SortObject) o1).getTime().compareTo( ((SortObject) o2).getTime());
         }
    }3. 把查询出的结果封装成SortObject并加到ArrayList
    如: list.add(o1);list.add(o2);list.add(o3);list.add(o4);4. 再排序
      如按ID: Collections.sort(list, sortById);
      如按time: Collections.sort(list, sortByTime);
      

  6.   

    最简单的,
    ArrayList tempList=new ArrayList();
    tempList.add("a");
    tempList.add("b");
    tempList.add("c");
    ArrayList resultList=new ArrayList();
    resultList.add(tempList);
    这样不就行了吗?
    把每一行数据放到一个ArrayList中,然后所有的行又放到一个大的ArrayList中。
    获取时参照这个:
    /** Function : 定位获取从数据库中获取的表格数据
     * @param  ArrayList : 从数据库中获取的ArrayList
     * @param  int : 数据所在的行
     * @param  int : 数据所在的列
     * @return String : 指定位置的数据
     */
    public static String GetTableData(ArrayList TableList,int row,int col) {
    String temp="";
    if (TableList.size()==0 || TableList==null) {
    return temp;
    }
    temp=((ArrayList)TableList.get(row)).get(col).toString().trim();
    return temp; }
      

  7.   

    这样通用性很强,用javabean的方法的话,不是很灵活,因为取出的结果集列数不定啊。
      

  8.   

    import conn.DBConnManager;
    import java.sql.*;
    import java.util.*;public class ResultGather 
    {
    private String sql;
    public ResultGather()
    {

    }
    public ResultGather(String sqlcom)
    {
    this.sql=sqlcom;
    }
    public List selectRS(String sqlStr)
    {
    this.sql = sqlStr;
    return selectRS(); 
    }
    public List selectRS()
    {
    List rsall = new ArrayList();
    Map rsTree;
    DBConnManager conn = null;
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;
    try{
    conn = new DBConnManager();
    con = conn.getConnection("mssql");
    stmt = con.createStatement();
    rs = stmt.executeQuery(sql);
    ResultSetMetaData rsmd = rs.getMetaData();
    int numberOfColumns = rsmd.getColumnCount();
    while(rs.next())
    {
    rsTree = new HashMap(numberOfColumns);
    for(int r=1;r<numberOfColumns+1;r++)
    {
    rsTree.put(rsmd.getColumnName(r),rs.getObject(r));

    }
    rsall.add(rsTree);
    }

    }catch(java.lang.Exception ex){
    ex.printStackTrace();
    }finally{
    try{
    if(rs!=null)
    rs.close();
    if(stmt!=null)
    stmt.close();
    if(conn!=null)
    conn.releaseConnection("mssql",con);
    }catch(Exception e){

    }
    }
    return rsall;
    }
    public String intercept(String str,int num,String last)
    {
    if(str.length()<=num) return str;
    else
    return str.substring(0,num)+last;
    }
    }通用