欢迎来到天天文库
浏览记录
ID:26589074
大小:54.00 KB
页数:8页
时间:2018-11-27
《jsp mysql java类优化分页的实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在JSP中经常要用到查询数据库中的数据,同常我们的做法是使用SQL语句“select*fromtablenameorderbyiddesc”,这样的做法有一个缺点,当数据库很大的时候查询的速度会变的很慢,在ASP中有一种方法"selecttop"&recpage&"*fromtablenamewhereidnotin(selecttop"&(recpage*(currentpage-1))&"idfromproductsorderbyiddesc)orderbyiddesc"其中recpage为每页显示个数,currentpage为当前页数.不过在MYSQ
2、L数据库中没有“selecttop*"语句,而可以代替的语句是”select*fromtablenamelimitposition,counter“position指示从哪里开始查询,如果是0则是从头开始,counter表示查询的个数,通过JSP+JAVA查询数据库,查询获取的数据暂时存放在内存中在JSP中通过调取JAVA类,直接从内存中提取数据,速度有了很大提高。 下面的例子是一个关于网友评论的部分程序,假如你有一个专门供网友浏览的网站,而现在又想和网友互动起来,加一个评论是不错的想法,那么你可以把下面的程序加上,建一个表其中加一个photo_id字段
3、和你的表关联起来后,就可以让网友对你的图片点评了。Comment.java是一个评论的类//<--------Comment.java------->packagedbconnection;publicclassComment{ privateStringid; privateStringalbum_id; privateStringtitle; privateStringcontent; privateStringmodi_time; privateStringuser; publicvoidsetId(Stringids) { this.id=ids
4、; } publicvoidsetalbum_id(Stringalbum_ids) { this.album_id=album_ids; } publicvoidsetTitle(Stringtitles) { this.title=titles; } publicvoidsetContent(Stringcontents) { this.content=contents; } publicvoidsetModi_time(Stringmodi_times) { this.modi_time=modi_times; } publicvoidset
5、User(Stringusers) { this.user=users; } publicStringgetId() { returnid; } publicStringgetalbum_id() { returnalbum_id; } publicStringgetTitle() { returntitle; } publicStringgetContent() { returncontent; } publicStringgetModi_time() { returnmodi_time; } publicStringgetUser() {
6、 returnuser; }}TestSql.java就是我们查询数据库要用到的类了,具体的调用请看下面的comment.jsp文件。/***Titlejsp+mysql优化分页的例子*@author:cyd*Copyright:Copyright(c)2003*@version1.0*日期2004-9-22*///<--------TestSql.java------->packagedbconnection;importjava.sql.*;importjava.util.*;publicclassTestSql{ Statementstmt=null
7、; ResultSetrs=null; connc=null; Commentcomments[]=null; Vectorv=null; inttotal; intPageSize; intPageCount; publicTestSql(Connectioncn)throwsSQLException { stmt=cn.createStatement(); } //查询获取记录 publicComment[]getComment(intpagesize,intpage)throwsSQLException { this.PageSize=pages
8、ize; Stringsql="select*fromcomme
此文档下载收益归作者所有