jsp import mysql con_jsp的分页查询的代码(mysql数据库)
[原来没有写过,听朋友说,比较难,就试一下,还是挺简单的,只不过,具体实用方面还得自己写,没有什么难的,自己看看就懂了。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数据库)相关推荐
- jsp mysql模板_jsp的分页查询的代码(mysql数据库)
推荐:JSP的MYSQL数据库的代码最近研究了jsp的数据库操作问题.本来我是要拿oracle数据库来测试的.但是由于机子的内存限制,就换成了mysql数据库了. 第一次用jsp编数据库的连接,发现问 ...
- MySQL中的分页查询
MySQL中的分页查询 一.MySQL分页查询原则 在MySQL数据库中使用limit子句进行分页查询: MySQL分页中开始位置为0: 分页子句在查询语句的最后侧: 二.Limit子句(较为常 ...
- mysql临时表如何分页查询慢_数据量很大,分页查询很慢,怎么优化?
作者:悠悠i,来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分 ...
- mysql分页查询_4种MySQL分页查询优化的方法,你知道几个?
前言 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点.下面简单说一下我知道的 ...
- mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...
- MySQL如何实现分页查询
[转载]MySQL如何实现分页查询 - 知乎 在后端项目中总是避免不了admin管理,当后台管理需要展示数据时就会需要用到分页,接下来在文中中将为大家分享的时MySQL如何实现分页查询,具有一定的参考 ...
- mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...
- mysql jdbc 分页查询_JDBC与MySQL实现分页查询技术
由于通过ResultSet的光标实现数据分页存在占用大量资源等性能方便的缺陷,所以,在实际开发中,通过采用数据库的分页机制来实现分页查询功能更为上上之策. 下面我就通过MySQL数据库提供的分页机制来 ...
- servlet mysql 分页_Java基础94 分页查询(以MySQL数据库为例,Servlet技术)
1.概述 分页查询,也可叫做分批查询,基于数据库的分页语句(不同数据库是不同的). 本文使用的事MySql数据库. 假设:每页显示10条数据. Select * from contact limit ...
最新文章
- Windows下批处理文件(.bat)的使用
- 树莓派进阶之路 (002) - 系统烧录及系统使用(多平台)
- 超强、超详细Redis入门教程【转】
- ML之LassoRRidgeR:基于datasets糖尿病数据集利用LassoR和RidgeR算法(alpha调参)进行(9→1)回归预测
- Java黑皮书课后题第4章:4.19(商业:检测ISBN-10)改写编程练习题3.9,将ISBN号作为一个字符串输入
- Spark学习笔记(7)---Spark SQL学习笔记
- mysql空间数据类型的使用_MYSQL 空间数据类型用法
- 物联网哪个市场有可能诞生新一轮BAT?
- linux删除eth2设备_Linux卸载/删除多余网卡
- FZU 2195 检查站点
- OPenDDS程序 的 实现+运行
- android gps测速算法,GPS定位与测速算法研究
- 2019主流浏览器市场占有率及其内核
- 王者服务器维护11月,王者荣耀11月22日版本更新维护 更新内容介绍
- 中石油acm训练赛NO.9(小X与煎饼)
- UCI on PUSCH
- 学在信息——初窥门径
- 鲁宾逊微积分教材版权的“知识共享”授权方式
- HTML5+CSS3小实例:流星划过天际的动画效果
- 974. 和可被 K 整除的子数组
热门文章
- python图形界面库哪个好_8个必备的Python GUI库
- 计算机专业 毕业论文 百度云,计算机专业毕业论文.pdf
- kotlin 编译时常量_Kotlin程序| 编译时常量示例
- 使用OpenCV在Python中进行人脸和眼睛检测
- 一文玩转 EhCache 缓存框架!
- 《数据结构与算法分析-C语言描述》习题2.6
- java重命名package_AndroidStudio怎么重命名java目录下的包名(如cn.zsn.app)
- 数字图像处理基础与应用 第四章
- 的计时器设置_如何选择最适合自己的计时器?
- golang如何生成随机数