你向PreparedStatement中发送sql语句的时候就应该加入"order by"子句,使返回的结果按照字段排序

解决方案 »

  1.   

    可以把得到的ResultSet放到arrays里面,让后实现Comparator接口,写你希望排序成什么的代码,在从里面取你的记录集. 
      

  2.   

    To:kofwr(搭补流二)
    能否具体点,最好给个例子,谢谢!
      

  3.   

    例子?你参考TIJ中讲Collection的章节,里面和这个大同小异..
      

  4.   

    建议rion10()去卖B!!!
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>
    庆祝您老卖B成功
      

  5.   

    对一个数组进行排序
        public static void qsort(Object arr[], boolean asc)
        {
            if(arr == null || arr.length < 2)
            {
                return;
            } else
            {
                qsort(arr, 0, arr.length - 1, asc, ((Comparer) (new DefaultComparer())));
                return;
            }
        }    public static void qsort(Object arr[], int lo0, int hi0, boolean asc, Comparer comp)
        {
            if(lo0 >= hi0)
                return;
            int lo = lo0;
            int hi = hi0;
            int less = asc ? -1 : 1;
            int greater = asc ? 1 : -1;
            int mid = (lo + hi) / 2;
            Object t = arr[mid];
            arr[mid] = arr[lo0];
            arr[lo0] = t;
            while(lo < hi) 
            {
                for(int rc = comp.compare(arr[lo], arr[lo0]); lo < hi0 && (rc == 0 || rc / Math.abs(rc) == less); rc = comp.compare(arr[lo], arr[lo0]))
                    lo++;            for(int rc = comp.compare(arr[hi], arr[lo0]); rc != 0 && rc == Math.abs(rc) * greater; rc = comp.compare(arr[hi], arr[lo0]))
                    hi--;            if(lo < hi)
                {
                    t = arr[lo];
                    arr[lo] = arr[hi];
                    arr[hi] = t;
                }
            }
            t = arr[lo0];
            arr[lo0] = arr[hi];
            arr[hi] = t;
            qsort(arr, lo0, hi - 1, asc, comp);
            qsort(arr, hi + 1, hi0, asc, comp);
        }