为了账号安全,请及时绑定邮箱和手机立即绑定

java读取mysql数据了过大,如何实现分页读取,求代码

java读取mysql数据了过大,如何实现分页读取,求代码

沧海一幻觉 2018-07-29 10:18:23
sql = "SELECT id, name, url ,country FROM websites";/*需要从表里面读取的数据*/ResultSet rs = stmt.executeQuery(sql);String fn = "F://NEWtest//again1.txt"; wf(fn,"ID ,站点名称, 站点,country."); while(rs.next()){     int id  = rs.getInt("id");                 String name = rs.getString("name");     String url = rs.getString("url");     String country = rs.getString("country");     System.out.print("ID: " + id);     System.out.print(", 站点名称: " + name);     System.out.print(", 站点 URL: " + url);     System.out.print(", country: " + country);     System.out.print("\n");     wf(fn,id+"," + name+ "," + url+ "," + country); }     这是读取数据库的代码,需要分页读取的代码,麻烦详细些,我刚刚接触java,谢谢
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

下面方法select(String page)的page是前台传到后台的 ,然后处理下page从数据库中分页顺序取出数据

public JSONArray select(String page) {    int limit = 10;
    JSONArray jsonArr = new JSONArray();
    Statement stmt = null;
    int start = (Integer.valueOf(page).intValue()-1) * limit;
    String sql = "SELECT id, name, url ,country FROM websites ORDER BY CREATTIME DESC LIMIT " + start + ",10;";
    ResultSet rs = stmt.executeQuery(sql);
            while(rs.next()){

int id  = rs.getInt("id");            
String name = rs.getString("name");
String url = rs.getString("url");
String country = rs.getString("country");



System.out.print("ID: " + id);

System.out.print(", 站点名称: " + name);

System.out.print(", 站点 URL: " + url);
System.out.print(", country: " + country);

System.out.print("\n");
wf(fn,id+"," + name+ "," + url+ "," + country);
}}


查看完整回答
反对 回复 2018-08-01
  • 1 回答
  • 0 关注
  • 773 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信