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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库的数据类型以及取值范围详解

主要包括以下五大类&#xff1a; 整数类型&#xff1a;BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型&#xff1a;FLOAT、DOUBLE、DECIMAL 字符串类型&#xff1a;CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDI…

flex布局_flex布局的 flex(felx-grow、flex-shrink、flex-basis)详解

flex布局中的flex-grow,flex-shrink,flex-basis接上篇文章&#xff0c;1. flex-grow属性flex-grow定义剩余空间的分成。默认为0&#xff0c;即如果存在剩余空间&#xff0c;也不放大。如何理解这里的剩余空间呢&#xff0c;用例子来说明吧。默认的情况(flex-grow:0)在浏览器下是…

python教学视频r_R Tutorial

教程列表&#xff1a;Customizing The Look of R Studio (R Tutorial 1.11)Correlation and Covariance in R (R Tutorial 4.9)Checking Linear Regression Assumptions in R (R Tutorial 5.2)Changing a Numeric Variable to Categorical Variable in R (R Tutorial 5.4)Chang…

Mina网络通信框架

认识 Mina Apache Mina Server 是一个网络通信应用框架&#xff0c;与 Netty 出自同一作者&#xff0c;Netty 借鉴了部分 Mina 的设计思路。 Mina 主要是对基于 TCP/IP、UDP/IP 协议栈的通信框架&#xff0c;Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用&#x…

每个tabpage中都有一个dategridview_每个女人,都有一个礼服梦

●今天&#xff0c;我要带着大家跟随几部经典电影&#xff0c;来开启一场关于礼服的时空穿越。01. 《爱玛》//关键词&#xff1a;19世纪初英国乡村经历了巴洛克风格的洗礼&#xff0c;服饰的整体风格变得柔和了不少&#xff0c;蕾丝、细纱、蝴蝶结这些浪漫元素&#xff0c;是这…

ssm框架sql换成MySQL_搭建ssm框架,可实现登录和数据展示以及增删改查

需求&#xff1a;后台使用ssm(spring-springMVC-mybatis)进行整合前台使用bootstrap框架前后台交互使用Ajax进行发送表结构&#xff1a;登录页面后显示所有用户信息&#xff0c;可对每条进行增删改查登录时也使用本表的user_name和user_pwd进行校验项目目录结构步骤一&#xff…

巧妙mybatis避免Where 空条件的尴尬

我就废话不多说了&#xff0c;大家还是直接看代码吧~ <select id"findActiveBlogLike" resultType"Blog">SELECT * FROM BLOGWHERE<if test"state ! null">state #{state}</if> </select>如果state参数为空时&#x…

numpy 矩阵与向量相乘_高能!8段代码演示Numpy数据运算的神操作

作者&#xff5c;王天庆来源&#xff5c;大数据(ID&#xff1a;hzdashuju)导读&#xff1a;本文介绍一下在Python科学计算中非常重要的一个库——Numpy。Numpy是Numerical Python extensions 的缩写&#xff0c;字面意思是Python数值计算扩展。Numpy是Python中众多机器学习库的…

Spring Boot——日志配置

日志&#xff0c;通常不会在需求阶段作为一个功能单独提出来&#xff0c;也不会在产品方案中看到它的细节。但是&#xff0c;这丝毫不影响它在任何一个系统中的重要的地位。 为了保证服务的高可用&#xff0c;发现问题一定要即使&#xff0c;解决问题一定要迅速&#xff0c;所…

python2转python3代码_Python2代码转成Python3代码

1.利用anaconda软件自带的功能: 1.找2to3.py文件 我的anaconda装在了D盘下的Anaconda文件夹下 你需要找到anaconda下的script文件夹里面的2to3-script.py文件(由于版本不同,可能名字不太一样,但是一定是2to3开头,而且是py文件)打开2to3-script.py文件后(内容肯定都是一样的):2.…

hbase java api count_HBase内置过滤器java api的总结

1、RowFilter:筛选出匹配的所有的行(使用过)//rowkey 等于 test|id9Filter filternew RowFilter(CompareOperator.EQUAL,new BinaryComparator(Bytes.toBytes("test|id9")));2、PrefixFilter:筛选出具有特定前缀的行健的数据//rowkey 以test开头Filter filternew Pre…

是否有必要使用外键?为什么不用外键?

什么是外键&#xff1a; 如果一个实体的某个字段指向另一个实体的主键&#xff0c;就称为外键。被指向的实体&#xff0c;称之为主实体&#xff08;主表&#xff09;&#xff0c;也叫父实体&#xff08;父表&#xff09;。负责指向的实体&#xff0c;称之为从实体&#xff08;…

haproxy keepalived_Haproxy+KeepAlived+Mycat实现高可用集群

1.什么是HaproxyHAProxy是一个使用C语言编写的自由及开放源代码软件[1]&#xff0c;其提供高可用性、负载均衡&#xff0c;以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点&#xff0c;这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬…

IO与NIO

1、阻塞与非阻塞 阻塞与非阻塞是描述进程在访问某个资源时&#xff0c;数据是否准备就绪的的一种处理方式。当数据没有准备就绪时&#xff1a; 阻塞&#xff1a;线程持续等待资源中数据准备完成&#xff0c;直到返回响应结果。非阻塞&#xff1a;线程直接返回结果&#xff0c…

java spark wordcount_提交任务到spark(以wordcount为例)

1、首先需要搭建好hadoopspark环境&#xff0c;并保证服务正常。本文以wordcount为例。2、创建源文件&#xff0c;即输入源。hello.txt文件&#xff0c;内容如下&#xff1a;tom jerryhenry jimsuse lusy注&#xff1a;以空格为分隔符3、然后执行如下命令&#xff1a;hadoop fs…

python类百度百科_Python抓取百度百科数据

抓取策略确定目标&#xff1a;确定抓取哪个网站的哪些页面的哪部分数据。本实例抓取百度百科python词条页面以及python相关词条页面的标题和简介。 分析目标&#xff1a;分析要抓取的url的格式&#xff0c;限定抓取范围。分析要抓取的数据的格式&#xff0c;本实例中就要分析标…

redis的四大特性和原理

一、redis的过期 A.应用场景 cookie自动过期&#xff0c;限时优惠价格&#xff0c;限制每分钟的访问次数 B.实现方式 setex(String key, int seconds, String value) expire key time #秒 pexpire key time #毫秒 expireat key time #秒 pexpireat key time #毫秒 C.实…

java ssh 那一层应该捕获异常_ssh经典异常!

我对异常抛出的情况作啦一个总结&#xff0c;下面的是我在做项目的时候&#xff0c;处理抛出来的经典异常。严重: action: nulljava.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugInat org.apache.catalina.loader.WebappClassLoader.loadCl…

默认文献工具_工具分享??超好用的SCI外文文献下载工具

第一步&#xff1a;打开工具第二步&#xff1a;查找目标文献的DOI号&#xff08;知网、谷歌学术等等...&#xff09;&#xff0c;然后复制。第三步&#xff1a;粘贴到工具里面&#xff0c;然后点击「立即下载」第四步&#xff1a;点击立即下载之后&#xff0c;会自动打开默认浏…

java 变量的调用方法_java类变量的调用方式

java类变量的调用方式从类的内部调用类变量&#xff0c;可以使用类名.变量&#xff0c;也可以直接使用变量进行调用&#xff1a;public class Test {static byte a 1;static short b 2;​public static void main(String[] args) {System.out.println("a"a);System…