我执行的是分页查询,在sql中用StringBuffer拼接的语句select id,area,proportion,price,suit,hourse,num from  (select id,area,proportion,price,suit,floor,hourse,releaseDate,rownum as num from  (select id,area,proportion,price,suit,floor,hourse,releaseDate from my_home where area =? order by releaseDate desc))  where num >? and num <=?
stmt.setString(1, area);
stmt.setInt(2, start);
stmt.setInt(3, end);
第一个问号是String的第二三个数字,我调试的执行到rs=stmt.executeQuery();
报ORA-01460: unimplemented or unreasonable conversion requested错误,
sql语句我也放到Oracle 执行过可以查询结果
oracle调试分页sql

解决方案 »

  1.   

    很有可能是Oracle的JDBC驱动版本问题。
      

  2.   

    我都快哭了,不加那个where area程序能执行出来,一加个条件,就是报错
      

  3.   

    尝试了很久 在不带如area条件查询的时候可以查询出结果,但是只要一代入area=? 条件 就是一直报java.sql.SQLException: ORA-01460: unimplemented or unreasonable conversion requested
    好纠结
      

  4.   

    http://blog.163.com/khq_hit/blog/static/889680201111425421409/
      

  5.   

    我是在
    String area = new String(request.getParameter("area").getBytes("iso-8859-1"), "utf-8");
    改变了 编码了,在提交到方法中的时候 , 邪能真确显示中文
      

  6.   

    但是执行到 rs=stmt.executeQuery(); 这一步 挂掉的