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

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,谢谢
0

14个回答

下面方法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);

}
}

2

SELECT id, name, url ,country FROM websites limit 0,20 0是起始记数(从0开始),20是查询记录个数

1

mysql 可以用limit

0

SELECT id, name, url ,country FROM websites limit offset,limit
例如:你要查询数据库结果集中1-5的数据可以 SELECT id, name, url ,country FROM websites limit 0,5 结果就是五条,其他依次类推
offset是起始坐标,limit代表每页记录数

如果你传的参数是页码如第一页,可以
SELECT id, name, url ,country FROM websites limit (offset-1)* limit , limit

0

把sql = "SELECT id, name, url ,country FROM websites";
改为sql = "SELECT id, name, url ,country FROM websites limit (pageNo-1)*pageSize, pageSize";
pageNo为(页码)、pageSize(每页条数)
其他的不需要怎么改

0

没用框架吗?一般框架都有分页功能,使用JDBC分页的话MYSQL可以使用LIMIT,不要查所有数据,只查你需要展示的,这样速度就快了

0

如果你只是显示部分代码到页面,使用LIMIT
如果你数据量十分大,但都要查询出来写到文件,为避免内存溢出,可以多次查询,但还是用LIMIT限制查询数量

0

sql = "SELECT id, name, url ,country FROM websites limit 1,10;##查询前10条数据

0

limit 起始数 , 每页显示个数

0

int pageSize = 10 ;// 每页显示条数(根据业务自行设置)
int pageNumber = 1;//查询的页数
int beginIndex = (pageNumber - 1) * pageSize;

sql = "SELECT id, name, url ,country FROM websites limit beginIndex , pageSize;

0
共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA读取Mysql数据的方法
JAVA调用Mysql中数据的方法 举例: 我要从 数据库中的user表里按照我给的id查询并返回给我这个user的name和age 数据库地址: mysql.abc.com 数据库名称:xyz 数据库用户名:def 数据库密码:jkl Connection conn = null; try { String name=""; String id="1
R语言如何读取MySQL数据
项目背景:算法开发语言R,数据库:MySQL,数据库位于服务器上,通过本地电脑的R程序获取MySQL中的数据。 本中将通过RMySQL连接MySQL数据库。 library(RMySQL) criterions_cite <- function(){ #建立连接,project_name表示项目数据库名称 conn <- dbConnect(MySQL(), dbname = 'p...
Python读取mysql数据
使用模块pandas,pymysql # -*- coding: utf-8 -*- import pandas as pd import pymysql dbconn = pymysql.connect( host = "IP", database = 'mysql', user = 'root', password = '******' ) sql...
oledb读取mysql数据问题
c++通过oledb读取mysql数据时,用64位odbc驱动读取的数据不全,在内存里面只显示部分数据,换成32位odbc驱动能正确读取数据。但是用ADO读取数据时,64位odbc驱动也是没有问题的,求解决
读取mysql数据的问题
mysql里有一张表的一个日期字段date,但是用的int。rn我用如下sql语句读出来填充到dataset里,我要把这个值转换成datetime类型,但是失败。[code=SQL]rnselect FROM_UNIXTIME(date)rnfrom table1[/code][code=C#]rn//先填充DataSet dsrnDateTime dt = Convert.ToDateTime(ds.Tables[0].Rows[0]["date"]);[/code]rn程序报错:无法将类型为“System.Byte[]”的对象强制转换为类型“System.IConvertible”。
C# 读取mysql数据
我用MySql.Data.MySqlClient; 这个玩意读取mysql数据,他数据库里面表字段设计的是varchar类型的。但是我读取出来变成了byte[]数组了。rnps:是不是跟版本有问题。这个mysql数据库的版本有点老了,好像是4.几的。。
读取MySql数据问题
MySql数据集已经设置成GBK了。但delphi通过ODBC连接,用ADO读取显示。rn如:Ado.FieldByName('user').AsString ;会出现乱码。rnrn但直接通过ADO,连接到Dbgrid可以正常显示中文。如何让ADO读取也正常显示中文
PHP 读取MYSQL数据.替换
PHP 读取MYSQL里的数据 读取的是一个网址,然后把这个网址在字符串里替换rnrn数据库里读出来的数据如:rnrn http://xxx.com/t_1?i=qve1FSW6nHNEqQ%3D%3Drnrnrn在字符串里查找 $url 把 $url 替换成上面的网址 "http://xxx.com/t_1?i=qve1FSW6nHNEqQ%3D%3D".rnrn但是最终$url替换成了 http://xxx.com/t_rnrnhttp://xxx.com/t_1?i=qve1FSW6nHNEqQ%3D%3Drn这个可以用 echo 打印出来.rn这个具体是怎么回事呢?rn有人遇到过吗?rn我主要就是把HTML里的内容读进PHP里.然打查找$url 读取数据库.进行URL的替换工作..rn
unity 链接读取mysql数据
Unity 链接MySQL并读取数据MySQL5.7.22下载;1、 下载地址https://dev.mysql.com/downloads/installer/:2、下载后解压至安装目录!MySQL安装1、  在解压目录下新建my.ini文件,并写入:[mysqld]skip-grant-tablesport = 3306basedir=H:\mysql-5.7.22-winx64datadir...
pyspark读取Mysql数据
pyspark读取Mysql数据: 样例code 1: from pyspark.sqlimportSQLContext sqlContext = SQLContext(sc) dataframe_mysql = sqlContext.read.format("jdbc").options(url="jdbc:mysql://127.0.0.1:3306/spark_db", driv
Storm 读取MySQL数据实践
maven依赖包: <dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <version>1.1.1</version>
Presto读取MySQL数据
配置文件 [root@bigdata-003 catalog]# vi mysql.properties connector.name=mysql connection-url=jdbc:mysql://bigdata-001:3306 connection-user=root connection-password=root SQL使用 select count(1) from mpp.dw...
《Java》《MySQL》Java读取MySQL数据中的表
excel如何分页读取
在做excel开发。但是在程序的开发过程中如何分页读取?请各位指教。Google了一下找不到答案。都是独excel的方法没找到如何读取里面分页数据的方法。比如:excel中有两个表。sheet1和sheet2.如何对他们进行分开读取。
java读取文章实现分段落/分页
代码如下: import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; class ReadLine { public static void main(String[] args) throws IOException { FileReader fr = new FileR...
Spark使用Java读取mysql数据和保存数据到mysql
基于java应用需要利用Spark读取mysql数据进行数据分析,然后将分析结果保存到mysql中。
【python 读取mysql数据】Python如何读取MySQL数据库表数据
目的:从MySQL数据库读取目标表数据,并处理# -*- coding: utf-8 -*-import pandas as pd import pymysql## 加上字符集参数,防止中文乱码 dbconn=pymysql.connect( host="**********", database="kimbo", user="kimbo_test", password="*****
linux 上怎么用java读取mysql数据?
谢谢!
求读取文本文件的代码
需求是这样的。有一个文本文件:rns 79.89986 rn358.111 10.039rn358.052 10.122rn357.992 10.205rn357.933 10.288rn357.872 10.372rn...... ......rn217.372 10.243rn217.310 10.159rn217.249 10.075rn217.188 9.992rne 79.90685rns 80.30088rn109.007 10.031rn108.868 10.089rn108.729 10.148rn108.590 10.207rn....... ...... rn24.388 10.084rn24.252 10.026rn24.117 9.967rne 80.30581 rn............rnrns为一个数据块的开始标志,s后面为开始的时间单位为天,浮点型,保留小数点后5位rn后面为方位角和仰角,浮点型,保留小数点后3位,有N组。rne为数据块的结束标志,e后为结束的时间单位为天,浮点型,保留小数点后5位rnrn有N个这样的数据块,怎么读入,求C++代码。rn
求文本读取代码
a.txt 内容rnom 2 2 0.68 0.83 0 rnpos rnpp 17 17 0.74 0.9 0rnrnrnrn我自己的文件中有以下几个名称rnposrnom rnrn需要做的工作是:rn先匹配a.txt文件中第一列的名称,如果有我就读取该行第4列第5列小数点后内容rn如om,a.txt中有om,就读取该行第4列第5列小数点后内容:68,83返回rn
读取txt文件如何实现分页功能????
我要读一个txt文件,在页面显示txt文件的内容,txt文件中有4千多条记录,在页面,我只显示前50条记录,当我点击下一页的时候,再从第51条记录读起(读50条),这个怎么实现啊????rn
Go开发 之 Go如何读取Mysql数据
目录1、简介2、下载包,并创建包路径3、引用包4、举例说明 1、简介 Go语言是个很方便的具有动态写法的静态语言,读取mysql是go语言中必不可少的操作,它怎么实现呢?请听我一一道来 2、下载包,并创建包路径 首先github中下载mysql的包,地址:https://github.com/go-sql-driver/mysql 下载好包后,在Go的GOPATH路径的src文件夹中依次建立如gi...
as 实现读取xml文件并分页
as 实现读取xml文件并分页,很实用的一个效果,可以看看
读取数据库 案例:实现分页
读取数据库 1.mysqi_result类  :  代表从一个数据库查询中获取的结果集 获取字段个数: int   $field_count 获取记录数:int   $num_rows 从结果集中读取一行,得到索引数组:mixed  fetch_row(void) 从结构集中读取一行,得到关联数组: array  fetch_assoc (void)   使用较多 mixed fetc...
导入MYSQL数据,提示过大
rn我有一个数据库:ABC.SQL 导入时提示过大,我在本地安装,按网站说明,我修改了php.ini的其中四个参数,但还是一样提示文件过大,最大32MB,我的数据库有70MB
水晶报表能否实现分页读取?
RT,我发现水晶报表都是先全部读取出来再自动分页的。速度太慢了。。
Python读取mysql数据出现乱码
conn = pymysql.connect(host='192.168.x.xxx', user='xxx', passwd='xxx', db='hello') # 连接数据库 cur = conn.cursor() # 创建游标 sql = 'select content from text limit 0,10' count = cur.execute(sql) # 执行sql语句查...
hibernate读取mysql数据中文乱码问题
现象:Mysql数据库的编码是‘Latin1',hibernate使用的是代理连接池文件配置,没有明确编码(明确过,但无用),rnrn 在存入数据库之前,进行了编码转换(new String(byte数据,"latin1")),这样得到的字符串存入库中显示的是中文,rnrn 如果不做此转换,数据库显示乱码,存入中文成功;rnrn 查询时,用的是封装好的类进行查询,多是反射公共函数,但是查询出的结果显示全是方框(表示未设置字符编码),rnrn问题:如何在不改变数据库配置编码的情况下,解决该问题,据了解,需要在查询语句之前,先执行 SET NAMES UTF8,rnrn 但是我查询用的是Criteria 对象进行查询,请问该对象如何在查询之前插入SET NAMES UTF8这句,谢谢!rnrn 本人也在研究中,问题解决后共享经验!
Jena读取Mysql数据的本体数据
前面有降到通过JenaAPI读取RDF文件(或者OWL文件)存储到mysql数据库中,这是会默认生成7张表来存储。具体流程如下:①加载数据库JDBC驱动。②创建数据库连接。③从Mysql数据库读取OntModel。④操作返回的OntModel,打印三元组查看具体内容。代码如下:package d2rq;import org.apache.logging.log4j.LogManager; impor
mybatis 流式读取大量MySQL数据
JDBC三种读取方式: 1.一次全部(默认):一次获取全部。 2.流式:多次获取,一次一行。 3.游标:多次获取,一次多行。 由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后再生成Excel返回给客户端。
jsp 画面读取mysql数据的图片
我用的是strust1.2+hibernate架构来实现的,现在已经实现了了图片的上传,并以2进制的格式保存到数据里面了。rn如何实现把图片在jsp上面显示出来 求助!!rn上传的过程大概是这样的,rn首先hibernate xml映射里面这样写的 rnrnComic.hbm.xmlrn........rn rn rn rn........rnComic.java 文件里面是这样定义的rnrn...........rnprivate byte[] coverPaper;rnrn public byte[] getCoverPaper() rn return coverPaper;rn rnrn public void setCoverPaper(byte[] coverPaper) rn this.coverPaper = coverPaper;rn rnrn.........rn上传实现用的action方法rn c.setUserType(sendForm.getUserType());rn c.setComicType(Short.parseShort(sendForm.getComicType()));rn c.setReadOrder(Short.parseShort(sendForm.getReadOrder()));rn c.setStatus(Short.parseShort("1"));rn c.setSubject(sendForm.getSubject());rn Date dt=new Date();rn c.setCreatedTime(dt);rn c.setUpdatedTime(dt);rn //c.setCoverPaper(new byte[0]);rn //new Dao().comicinsert(c);rn Hashtable files = sendForm.getMultipartRequestHandler().getFileElements();//取得页面上的filern if(files.keys()!=null)rn for(Enumeration enu=files.keys();enu.hasMoreElements();)rn String key=(String)enu.nextElement();rn tryrn FormFile formFile=(FormFile)files.get(key);rn c.setCoverPaper(formFile.getFileData());rn rn catch(Exception ee)rn ee.printStackTrace();rn rn rn rn rn new Dao().comicinsert(c);rnrn以上就是上传时候大致代码,现在我要实现图片在jsp画面上的显示,rn我自己定义了一个Action,showImageAction()用来实现读取DB2进制流,方法如下:rn/*rn * Generated by MyEclipse Strutsrn * Template path: templates/java/JavaClass.vtlrn */rnpackage com.liyutec.struts.action;rnrnimport java.io.BufferedInputStream;rnimport java.io.ByteArrayInputStream;rnimport java.io.OutputStream;rnrnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnrnimport org.apache.struts.action.Action;rnimport org.apache.struts.action.ActionForm;rnimport org.apache.struts.action.ActionForward;rnimport org.apache.struts.action.ActionMapping;rnrnimport com.liyutec.hibernate.Comic;rnimport com.liyutec.hibernate.ComicDAO;rnrn/** rn * MyEclipse Strutsrn * Creation date: 01-17-2011rn * rn * XDoclet definition:rn * @struts.action validate="true"rn */rnpublic class ShowImageAction extends Action rn /*rn * Generated Methodsrn */rnrn /**rn * 下载文件方法rn * @param mappingrn * @param formrn * @param requestrn * @param responsern * @returnrn * @throws Exceptionrn */rn public ActionForward excute(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response)rn throws Exception rn tryrn String id=request.getParameter("id");rn BufferedInputStream bis = null;rn String fileName=null;rn Comic c = null;rn if(id==null)rn bis=new BufferedInputStream(new ByteArrayInputStream(c.getCoverPaper()));rn// fileName = new String(c.getFileRealName().getBytes(), "iso8859-1");rn elsern c=(Comic)new ComicDAO().findById(Long.valueOf(id));rn bis=new BufferedInputStream(new ByteArrayInputStream(c.getCoverPaper()));rn// fileName=new String(c.getFileRealName().getBytes(), "iso8859-1");rn rn response.reset();rn response.setContentType("application/x-download"); rn response.addHeader("Content-Disposition", "attachment;filename=" + fileName);rn OutputStream out=response.getOutputStream();rn byte[] buffer = new byte[5120];rn int size = 0;rn while ((size = bis.read(buffer, 0, buffer.length)) != -1) rn out.write(buffer, 0, size);rn //System.out.println("---------------"+ImageUtil.getImageType(buffer));rn rn catch(Exception e)rn e.printStackTrace();rn rn return null;rn rn rnrnjsp显示图片的代码如下:rn rn现在的问题是load到INDEX画面的时候没有调用到jsp/showImage.do这个actionrn求教如何实现!rnrn
python3 pandas 读取MySQL数据和插入
python3 pandas 读取MySQL数据和插入
node自动读取MySQL数据发送邮件
自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件自动读取MySQL数据发送邮件
Python 读取mysql数据绘制条形图
Python 读取mysql数据绘制条形图
pandas 读取mysql数据的简单方法
#!/usr/bin/python   # -*- coding: UTF-8 -*-   import pandas as pd import numpy as np import mysql.connector cnx = mysql.connector.connect(user='xxxx', password='xxxxx',                  
jfinal ztree后台读取MySQL数据
使用jfinal开发的ztree小例子,从后台读取MySQL数据
streamreader 读取数量过大的解决办法
如果在用streamreader方法读取内容的时候,近400000的数据,程序就会慢死,如何解决这样的问题?
java读取txt文件代码
java读取txt文件代码,轻松掌握java,不成问题
java读取文本文件代码
* *   简单的读/写文本文件的示例 *   这里包含了三个例子,即 *   1.   将文件读入到内存(这里是StringBuffer)的例子 *   2.   将内容中的文本写到文件 *   3.   将一个文件的内容读出来写入另一个文件中 *         同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流) *         三个例子可以独立存在,所以根据需要只看其中一个就...
java 读取properties文件代码
java 读取properties文件代码