出现一个异常希望大家能帮忙解决!

来源:互联网 发布:r语言 读取数据csv 编辑:程序博客网 时间:2024/05/14 22:01

 

  我用Oracle数据库进行分页 突然出现了一个错误 ;

 

  下面是 Oracle分页的语句 我测试过没有错误 

 String sql  = "select * from(select m.*,ROWNUM RN from (select * from mp3 order by mid)m )where RN between ? and ?";

 

这里是连接数据库和查询记录的代码;

 

 Connection conn = null;
 PreparedStatement ps = null;
 ResultSet rs = null;

 

public List<MP3> queryPerPage(int page)
 {
  
  List<MP3> list = null;
  conn = OracleDBCONN.getInstance().getConnecton();
  
  int startRow = pageSize * (page - 1) + 1;
  
  int endRow = pageSize * page;
  
  try {


   ps = conn.prepareStatement(sql);
   ps.setInt(1,startRow);
   ps.setInt(2,endRow);

   rs = ps.executeQuery();


   while (rs.next()) {
    list = new ArrayList<MP3>();
    MP3 mp3 = new MP3();
    mp3.setMid(rs.getInt("mid"));
    mp3.setMname(rs.getString("mname"));
    mp3.setSinger(rs.getString("singer"));
    mp3.setMsize(rs.getString("msize"));
    list.add(mp3);

   }

  } catch (SQLException e) {

   System.out.println("list");
  
  }finally{
   OracleDBCONN.close(conn, rs, ps);
   
  }

  return list;
 }
我用main方法测试过有数据,但是我把它输出到页面的时候突然出现错误,错误如下

java.sql.SQLException: ORA-01008: 并非所有变量都已绑定

 

希望大家帮忙解决!先谢了

 

原创粉丝点击