java分页查询oracle_Java中实现Oracle分页查询
[code]/**
分頁查詢所有用戶信息,page為要顯示的第幾頁,row為每頁有幾行
*/
public UserVO findAllUser(int page,int row) {
ResultSet rs = null;
PreparedStatement prep = null;
UserVO user = null;
try {
/**
下面是實現(xiàn)分頁的SQL語句
*/
String sql = "select * from (select a.*,rownum rn from (select * from users where status=1) a) where "+row+"*"+page+" >= rn and ("+page+"-1)*"+row+" < rn";
/**
Md5Utils.md5Jdk(user.getPasswd())為MD5加密算法,對密碼進行加密處理,自定義然后封裝在工具類中
*/
prep = conn.prepareStatement(sql);
rs = prep.executeQuery();
while (rs.next()) {
user = new UserVO();
user.setUsername(rs.getString("username"));
user.setPasswd(rs.getString("passwd"));
user.setPower(rs.getInt("power"));
user.setName(rs.getString("name"));
user.setSex(rs.getString("sex"));
user.setBirthday(rs.getDate("birthday"));
user.setEmail(rs.getString("email"));
user.setStatus(rs.getInt("status"));
System.out.println(user.getUsername()+" "
+Md5Utils.md5Jdk(user.getPasswd())+" "
+user.getPower()+" "
+user.getName()+" "
+user.getSex()+" "
+user.getBirthday()+" "
+user.getEmail()+" "
+user.getStatus()
);
}
} catch (Exception e) {
throw new ServiceException("查詢所有用戶信息的時候出錯了,,。", e);
} finally {
/**
DbUtils.closeStatement(rs, null, prep)為封裝在數(shù)據(jù)庫中的關閉聲明對象的方法
*/
DbUtils.closeStatement(rs, null, prep);
}
return user;
}
總結
以上是生活随笔為你收集整理的java分页查询oracle_Java中实现Oracle分页查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中测长函数_Core Java测
- 下一篇: java多线程notify_Java多线