while(rsMax.next()){
 max = rsMax.getDouble("max(grade)");
 }
把while(rsMax.next()){
改成if(rsMax.next()){
然后试一下,怀疑是给max赋值不止一次的原因

解决方案 »

  1.   

    max = rsMax.getDouble(1);
      

  2.   

    楼主不好意思,jFresH_MaN(TM)的应该是正解
      

  3.   

    String sQueryMax = "select max(grade) as gra from jx_grade";
    ...
    max = rsMax.getDouble("gra");
    应该也可以吧
      

  4.   

    max = rsMax.getDouble("max(grade)");
    错了!!!
    getDouble()的括号里应该是字段名!!!!!
      

  5.   

    对用了函数的字段要么就用getDouble(index)
    要么就在  max(grade) as max_grade来作个别名.
      

  6.   

    max = rsMax.getDouble("max");好像也可以的