rs=stmt.executeQuery("select max(num) as number from qq");
int max = rs.getInt("number");

解决方案 »

  1.   

    给max(num) 起一个别名不就行了??例如 select max(num) MaxNum from qq 。取得返回值的时候最好用 rs.getString("MaxNum") 。
      

  2.   

    不行啊
    出现异常,
    直接跳到CATCH了
      

  3.   

    这只是小的测试,我想让他显示出来
    <%!     ResultSet rs= null; 
            int max=0;
    Statement stmt;
    Connection con= null;
    %>
    <%
    try{ 
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    String url="jdbc:oracle:thin:@jjj:1521:kdfd"; 
    con=DriverManager.getConnection(url, "pp", "pp");
    stmt=con.createStatement(); rs2=stmt.executeQuery("select max(num) as dd from pp");
    max_rec_id = rs2.getInt("dd");
    out.println(max);

    %>
    <% }
    catch(Exception e) {
    out.println("??????????");}
    %>
      

  4.   

    那个是 ResultSet rs2= null
      

  5.   

    max_rec_id = rs2.getInt("dd")是max= rs2.getInt("dd");
    贴错了。呵呵
      

  6.   

    catch(Exception e) {
    out.println(e.toString());}///////看看异常信息String max_rec_id = rs2.getString("dd");试试
      

  7.   

    java.sql.SQLException: 未调用 ResultSet.next 
    什么意思啊
      

  8.   

    我刚刚学,不解,我不用调用ResultSet.next 吧
      

  9.   

    rs2=stmt.executeQuery("select max(num) as dd from pp");
    while(rs2.next()){
    max_rec_id = rs2.getInt("dd");
    out.println(max);
    }呵呵
    我刚才也没注意
      

  10.   

    单纯 select max(num) as dd from pp 这句不能保证返回来的一定是数值型,虽然可能你这里是数值型。至于具体是什么数据类型,应该看数据表本身num这个字段的数据类型。
      

  11.   

    rs2=stmt.executeQuery("select num from pp");
    while(rs2.next()){
    int max;
    if (rs2.getInt("num")>max) max=rs2.getInt("num");
    }
    out.println(max);
      

  12.   

    结果集出来,要next一次才能指向你想取得记录的第一条!
      

  13.   

    我刚刚学,不解,我不用调用ResultSet.next 吧
    ----〉多少要判断一下是否为空,否则rs.getInt(..)就会出错了