[原来没有写过,听朋友说,比较难,就试一下,还是挺简单的,只不过,具体实用方面还得自己写,没有什么难的,自己看看就懂了。bean文件:package bean;/** * jsp+java bea

这个功能一共创建了两个javabean组件和一个jsp页面显示分页页面,第一个是处理以数据库连接的javabean,第一个javabean是处理分页查询结果的代码,第三个jsp是调用第二个javabean,显示分页查询结果!

//下面是连接mysql数据库的一个javabean的代码:

package data;

import java.sql.*;

public class LoginData{

Connection conn=null;

public LoginData(){

this.connect();

}

public Connection getConn(){

return this.conn;

}

public boolean connect(){

try{

//使用JDBC桥创建数据库连接

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//使用DriverManager类的getConnection()方法建立连接

//第一个参数定义用户名,第二个参数定义密码

this.conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/logindemo?useUnicode=true&characterEncoding=gb2312","root","123456");

}catch(Exception ex){

ex.printStackTrace();

return false;

}

return true;

}

}

//下面是一个javabean的处理mysql数据库的分页显示查询的代码[JSP连接mysql需要用到驱动,可在mysql官网下载mysql数据库Java驱动:http://www.mysql.com/downloads/connector/j/(需要注册)。下载后解压,然后把里面的mysql-connecto

package data;

import java.sql.*;

import java.util.*;

public class strongSplitPage

{

private Connection conn=null;

private Statement stmt=null;

private ResultSet rs=null;

private ResultSetMetaData rsmd=null;

//sql 查询语句

private String sqlStr;

//总纪录数目

private int rowCount;

//所分得逻辑页数

private int pageCount;

//每页显示的纪录数目

private int pageSize;

//定义表的列数目

private int columnCount;

private int irows;

public void initialize(String sqlStr,int pageSize,int showPage)

{

this.sqlStr=sqlStr;

this.irows=pageSize*(showPage-1);

this.pageSize=pageSize;

try

{

LoginData loginData=new data.LoginData();

this.conn=loginData.getConn();

this.stmt=this.conn.createStatement();

this.rs=this.stmt.executeQuery(this.sqlStr);

this.rsmd=this.rs.getMetaData();

if(this.rs!=null)

{

this.rs.last();

this.rowCount=this.rs.getRow();

this.rs.first();

this.columnCount=this.rsmd.getColumnCount();

this.pageCount=(this.rowCount-1)/this.pageSize+1;

this.rs.close();

this.stmt.close();

}

this.sqlStr=this.sqlStr+" limit "+this.irows+","+this.pageSize;

this.stmt=this.conn.createStatement();

this.rs=this.stmt.executeQuery(this.sqlStr);

}catch(Exception ex)

{

ex.printStackTrace();

}

}

public Vector getPage()

{

Vector vData=new Vector();

try

{

if(this.rs!=null)

{

while(this.rs.next())

{

String[] sData=new String[this.columnCount];

for(int j=0;j

{

sData[j]=this.rs.getString(j+1);

}

vData.addElement(sData);

}

this.rs.close();

this.stmt.close();

this.conn.close();

}

}catch(Exception ex)

{

ex.printStackTrace();

}

return vData;

}

//获得页面总数

public int getPageCount()

{

return this.pageCount;

}

//获得数据表中总纪录数

public int getRowCount()

{

return this.rowCount;

}

}

//下面是jsp显示分页页面

//显示每页的纪录数

int pageSize=10;

String sqlStr="";

//当前页

int showPage=1;

%>

sqlStr="select * from userinfo order by id ";

String strPage=null;

//获得跳转到的页面

strPage=request.getParameter("showPage");

if(strPage==null){

showPage=1;

pages.initialize(sqlStr,pageSize,showPage);

}else{

try{

showPage=Integer.parseInt(strPage);

pages.initialize(sqlStr,pageSize,showPage);

}catch(NumberFormatException ex){

showPage=1;

pages.initialize(sqlStr,pageSize,showPage);

}

if(showPage<1){

showPage=1;

pages.initialize(sqlStr,pageSize,showPage);

}

if(showPage>pages.getPageCount()){

showPage=pages.getPageCount();

pages.initialize(sqlStr,pageSize,showPage);

}

}

//取得要显示的数据集合

Vector vData=pages.getPage();

%>

分页显示

个人基本信息

编号 学号 姓名

for(int i=0;i

{

//显示数据数

String[] sData=(String[])vData.get(i);

%>

}

%>

共条 条/页  第页/共页  [首页]

//判断“上一页”链接是否要显示

if(showPage>1){

%>

[上一页]

}

else{

%>

[上一页]

}

//判断“下一页”链接是否显示

if(showPage

{

%>

[下一页]

}

else{

%>

[下一页]

}

%>

[尾页] 转到

for(int x=1;x<=pages.getPageCount();x++)

{

%>

if(showPage==x){

out.println("selected");

}

%> >

}

%>

[分页显示数据库信息分页显示数据库记录    用户名    性别    电话    E-Mailtry{//驱动程序名String driverName=sun.jdbc.odbc.JdbcOdbcDriver;//连接字符串String url=j

jsp import mysql con_jsp的分页查询的代码(mysql数据库)相关推荐

  1. jsp mysql模板_jsp的分页查询的代码(mysql数据库)

    推荐:JSP的MYSQL数据库的代码最近研究了jsp的数据库操作问题.本来我是要拿oracle数据库来测试的.但是由于机子的内存限制,就换成了mysql数据库了. 第一次用jsp编数据库的连接,发现问 ...

  2. MySQL中的分页查询

    MySQL中的分页查询 一.MySQL分页查询原则 在MySQL数据库中使用limit子句进行分页查询: MySQL分页中开始位置为0: 分页子句在查询语句的最后侧: 二.Limit子句(较为常 ...

  3. mysql临时表如何分页查询慢_数据量很大,分页查询很慢,怎么优化?

    作者:悠悠i,来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分 ...

  4. mysql分页查询_4种MySQL分页查询优化的方法,你知道几个?

    前言 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点.下面简单说一下我知道的 ...

  5. mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...

  6. MySQL如何实现分页查询

    [转载]MySQL如何实现分页查询 - 知乎 在后端项目中总是避免不了admin管理,当后台管理需要展示数据时就会需要用到分页,接下来在文中中将为大家分享的时MySQL如何实现分页查询,具有一定的参考 ...

  7. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解

    sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...

  8. mysql jdbc 分页查询_JDBC与MySQL实现分页查询技术

    由于通过ResultSet的光标实现数据分页存在占用大量资源等性能方便的缺陷,所以,在实际开发中,通过采用数据库的分页机制来实现分页查询功能更为上上之策. 下面我就通过MySQL数据库提供的分页机制来 ...

  9. servlet mysql 分页_Java基础94 分页查询(以MySQL数据库为例,Servlet技术)

    1.概述 分页查询,也可叫做分批查询,基于数据库的分页语句(不同数据库是不同的). 本文使用的事MySql数据库. 假设:每页显示10条数据. Select * from contact  limit ...

最新文章

  1. Windows下批处理文件(.bat)的使用
  2. 树莓派进阶之路 (002) - 系统烧录及系统使用(多平台)
  3. 超强、超详细Redis入门教程【转】
  4. ML之LassoRRidgeR:基于datasets糖尿病数据集利用LassoR和RidgeR算法(alpha调参)进行(9→1)回归预测
  5. Java黑皮书课后题第4章:4.19(商业:检测ISBN-10)改写编程练习题3.9,将ISBN号作为一个字符串输入
  6. Spark学习笔记(7)---Spark SQL学习笔记
  7. mysql空间数据类型的使用_MYSQL 空间数据类型用法
  8. 物联网哪个市场有可能诞生新一轮BAT?
  9. linux删除eth2设备_Linux卸载/删除多余网卡
  10. FZU 2195 检查站点
  11. OPenDDS程序 的 实现+运行
  12. android gps测速算法,GPS定位与测速算法研究
  13. 2019主流浏览器市场占有率及其内核
  14. 王者服务器维护11月,王者荣耀11月22日版本更新维护 更新内容介绍
  15. 中石油acm训练赛NO.9(小X与煎饼)
  16. UCI on PUSCH
  17. 学在信息——初窥门径
  18. 鲁宾逊微积分教材版权的“知识共享”授权方式
  19. HTML5+CSS3小实例:流星划过天际的动画效果
  20. 974. 和可被 K 整除的子数组

热门文章

  1. python图形界面库哪个好_8个必备的Python GUI库
  2. 计算机专业 毕业论文 百度云,计算机专业毕业论文.pdf
  3. kotlin 编译时常量_Kotlin程序| 编译时常量示例
  4. 使用OpenCV在Python中进行人脸和眼睛检测
  5. 一文玩转 EhCache 缓存框架!
  6. 《数据结构与算法分析-C语言描述》习题2.6
  7. java重命名package_AndroidStudio怎么重命名java目录下的包名(如cn.zsn.app)
  8. 数字图像处理基础与应用 第四章
  9. 的计时器设置_如何选择最适合自己的计时器?
  10. golang如何生成随机数