各位,大家好!
请看我一下一段代码,我觉得我没有写错啊,怎么JCreator提示出错呢?哪位大侠指点一下,谢谢!Class.forName("oracle.jdbc.driver.OracleDriver");
c = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:MYDB","xiaoming","a123");ps=c.prepareStatement("select * from (select a1.*, rownum rn from (select * from test) a1 where rownum <= ?)  
where rn> ?");

//给sql语句赋值
ps.setInt(1, pageSize*pageCount);
ps.setInt(2,pageSize*(pageCount-1));
JCreator提示红色部分由错误,请问错在哪儿了?                           

解决方案 »

  1.   

    ps=c.prepareStatement("select * from (select a1.*, rownum rn from (select * from test) a1 where rownum <= ?)"+
    "where rn> ?");少了"+
      

  2.   

    楼主可以把sql语句提取出来,如:
    String sql="select * from (select a1.*, rownum rn from (select * from test) a1 ) where  rn>? and rn<=?;";或者使用hibernate进行分页!
      

  3.   

    liuxiIT 乃神人也,一下子看出了错误!感谢!