您的位置:首页 > 其它

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

2009-09-23 18:50 281 查看
我用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: 并非所有变量都已绑定

希望大家帮忙解决!先谢了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐