日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

jsp+mysql實(shí)現(xiàn)網(wǎng)頁(yè)的分頁(yè)查詢

瀏覽:27日期:2022-06-07 17:33:46

本文實(shí)例為大家分享了jsp+mysql實(shí)現(xiàn)網(wǎng)頁(yè)的分頁(yè)查詢的具體代碼,供大家參考,具體內(nèi)容如下

一、實(shí)現(xiàn)分頁(yè)查詢的核心sql語句

(1)查詢數(shù)據(jù)庫(kù)的記錄總數(shù)的sql語句:

select count(*) from +(表名);

(2)每次查詢的記錄數(shù)的sql語句:

其中:0是搜索的索引,2是每次查找的條數(shù)。

select * from 表名 limit 0,2;

二、代碼實(shí)現(xiàn)

*上篇寫過這兩個(gè)類 , DBconnection類:用于獲取數(shù)據(jù)庫(kù)連接,Author對(duì)象類。這兩個(gè)類的代碼點(diǎn)擊連接查看。點(diǎn)擊鏈接查看 DBconnection類和Author對(duì)象類

(1)登錄頁(yè)面:index.jsp。

<%@ page language="java" contentType="text/html; charset=utf-8"? ? pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body>? ? <a href="AuthorListPageServlet">用戶列表分頁(yè)查詢</a></body></html>

(2)顯示頁(yè)面:userlistpage.jsp。

<%@ page language="java" contentType="text/html; charset=utf-8"? ? pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html><html><head><meta charset="utf-8"><title>查詢頁(yè)面</title></head><body><table border="1">? <tr>? ? <td>編號(hào)</td>? ? <td>名稱</td>? ? <td>價(jià)格</td>? ? <td>數(shù)量</td>? ? <td>日期</td>? ? <td>風(fēng)格</td>? </tr>? <c:forEach items="${pageBean.list}" var="author">? <tr>? ? <td>${author.id}</td>? ? <td>${author.name }</td>? ? <td>${author.price }</td>? ? <td>${author.num }</td>? ? <td>${author.dates}</td>? ? <td>${author.style}</td>? </tr>? </c:forEach></table><c:if test="${ pageBean.record>0}"><div>? ? ??? ? ? <c:if test="${pageBean.currentPage <= 1}">? ? ? <span>首頁(yè)</span>? ? ? <span>上一頁(yè)</span>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage + 1 }">下一頁(yè)</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.totalPage }">尾頁(yè)</a>? ? ? </c:if>? ? ??? ? ? <c:if test="${pageBean.currentPage > 1 && pageBean.currentPage < pageBean.totalPage ?}">? ? ? ?<a href ="AuthorListPageServlet?currPage=1">首頁(yè)</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage - 1 }">上一頁(yè)</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage + 1 }">下一頁(yè)</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.totalPage }">尾頁(yè)</a>? ? ? </c:if>? ? ?? ? ?<c:if test="${ pageBean.currentPage >= pageBean.totalPage}">? ? ? <a href ="AuthorListPageServlet?currPage=1">首頁(yè)</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage - 1 }">上一頁(yè)</a>? ? ?<span>下一頁(yè)</span>? ? ?<span>尾頁(yè)</span>? ? ?</c:if></div></c:if></body></html>

(3)功能實(shí)現(xiàn):AuthorDao.java。

package com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.entity.Author;public class AuthorDao {?? ??? ? public ?Author check(String username ,int ?password ) {?? ??? ???? ??? ? Author obj = null ;?? ??? ? try {?? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ?//獲取數(shù)據(jù)庫(kù)連接?? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ?String sql="select *from furnitures where name = ? and id = ?";?? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ?//設(shè)置用戶名和密碼作為參數(shù)放入sql語句?? ??? ??? ?ps.setString(1,username);?? ??? ??? ?ps.setInt(2,password);?? ??? ??? ?//執(zhí)行查詢語句?? ??? ??? ?ResultSet rs = ps.executeQuery();?? ??? ??? ?//用戶名和密碼正確,查到數(shù)據(jù) ?歐式風(fēng)格 ?茶幾?? ??? ??? ?if(rs.next()) {?? ??? ??? ??? ?obj = new Author();?? ??? ??? ??? ?obj.setId(rs.getInt(1));?? ??? ??? ??? ?obj.setName(rs.getString(2));?? ??? ??? ??? ?obj.setPrice(rs.getInt(3));?? ??? ??? ??? ?obj.setNum(rs.getInt(4));?? ??? ??? ??? ?obj.setDates(rs.getString(5));?? ??? ??? ??? ?obj.setStyle(rs.getString(6));?? ??? ??? ?}?? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ? return obj;?? ? }?? ? /**?? ? ?* 用戶列表信息查詢?? ? ?* @return?? ? ?*/?? ? public List<Author> queryAuthorList(){?? ??? ? Author obj = null ;?? ??? ? List<Author> list = new ArrayList<Author>();?? ??? ? try {?? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ?//獲取數(shù)據(jù)庫(kù)連接?? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ?String sql="select *from furnitures";?? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ??? ?//執(zhí)行查詢語句?? ??? ??? ?ResultSet rs = ps.executeQuery();?? ??? ??? ?//用戶名和密碼正確,查到數(shù)據(jù) ?歐式風(fēng)格 ?茶幾?? ??? ??? ?//循環(huán)遍歷獲取用戶信息?? ??? ??? ?while(rs.next()) {?? ??? ??? ??? ??? ??? ??? ??? ?obj = new Author();?? ??? ??? ??? ?obj.setId(rs.getInt(1));?? ??? ??? ??? ?obj.setName(rs.getString(2));?? ??? ??? ??? ?obj.setPrice(rs.getInt(3));?? ??? ??? ??? ?obj.setNum(rs.getInt(4));?? ??? ??? ??? ?obj.setDates(rs.getString(5));?? ??? ??? ??? ?obj.setStyle(rs.getString(6));?? ??? ??? ??? ?//將對(duì)象加入list里邊?? ??? ??? ??? ?list.add(obj);?? ??? ??? ?}?? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ? return list;?? ? }?? ???? ???? ? /**?? ? ?* 查詢用戶表總記錄數(shù)?? ? ?* @return?? ? ?*/?? ? public int queryUserListCount() {?? ??? ? DBConnection db;?? ??? ?try {?? ??? ? ? ? db = new DBConnection();?? ??? ??? ? Connection conn = db.getConn();?? ??? ??? ? String sql = "select count(*) from furnitures";?? ??? ??? ???? ??? ??? ? PreparedStatement ps = conn.prepareStatement(sql);?? ??? ??? ? ResultSet rs = ps.executeQuery();?? ??? ??? ???? ??? ??? ???? ??? ??? ? if(rs.next()) {?? ??? ??? ??? ? return rs.getInt(1);?? ??? ??? ? }?? ??? ??? ???? ??? ??? ???? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ??? ??? ? return 0;?? ? }?? ? /**?? ? ?* 查詢用戶分頁(yè)數(shù)據(jù)?? ? ?* @param pageIndex數(shù)據(jù)起始索引?? ? ?* @param pageSize每頁(yè)顯示條數(shù)?? ? ?* @return?? ? ?*/?? ? public List<Author>queryUserListPage(int pageIndex,int pageSize){?? ??? ???? ??? ? Author obj = null;?? ??? ? List<Author> list = new ArrayList<Author>();?? ??? ???? ??? ? try {?? ??? ??? ?Connection conn = new DBConnection().getConn();?? ??? ??? ?String sql = "select * from furnitures limit ?,?;";?? ??? ??? ?PreparedStatement ps = conn.prepareStatement(sql);?? ??? ??? ?ps.setObject(1, pageIndex);?? ??? ??? ?ps.setObject(2,pageSize);?? ??? ??? ??? ??? ??? ?ResultSet rs = ps.executeQuery();?? ??? ??? ?//遍歷結(jié)果集獲取用戶列表數(shù)據(jù)?? ??? ??? ??? ??? ??? ?while(rs.next()) {?? ??? ??? ??? ?obj = new Author();?? ??? ??? ??? ??? ??? ??? ??? ?obj.setId(rs.getInt(1));?? ??? ??? ??? ?obj.setName(rs.getString(2));?? ??? ??? ??? ?obj.setPrice(rs.getInt(3));?? ??? ??? ??? ?obj.setNum(rs.getInt(4));?? ??? ??? ??? ?obj.setDates(rs.getString(5));?? ??? ??? ??? ?obj.setStyle(rs.getString(6));?? ??? ??? ??? ??? ??? ??? ??? ?list.add(obj);?? ??? ??? ?}?? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ? return list;?? ? }?? ? /**?? ? ?* 用戶新增?? ? ?* @param obj?? ? ?*/?? ? public void add(Author obj) {?? ??? ??? ??? ?try {?? ??? ??? ??? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ?//獲取數(shù)據(jù)庫(kù)連接?? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ?String sql="insert into furnitures values(id,?,?,?,?,?)";?? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ?ps.setObject(1, obj.getName());?? ??? ??? ?ps.setObject(2, obj.getPrice());?? ??? ??? ?ps.setObject(3, obj.getNum());?? ??? ??? ?ps.setObject(4,obj.getDates());?? ??? ??? ?ps.setObject(5, obj.getStyle());?? ??? ??? ??? ??? ??? ?//執(zhí)行sql語句?? ??? ? ? ps.execute();?? ??? ? ???? ??? ??? ??? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ??? ??? ? }?? ? //刪除用戶?? ? public void del(int id) {?? ??? ? try {?? ??? ??? ??? ??? ??? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ??? ?//獲取數(shù)據(jù)庫(kù)連接?? ??? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ??? ??? ?String sql="delete from furnitures where id = ?";?? ??? ??? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ??? ??? ??? ??? ??? ?ps.setObject(1, id);?? ??? ??? ??? ??? ??? ??? ??? ?//執(zhí)行sql語句?? ??? ??? ? ? ps.execute();?? ??? ??? ? ???? ??? ??? ??? ??? ??? ??? ?} catch (SQLException e) {?? ??? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ??? ?e.printStackTrace();?? ??? ??? ?}?? ??? ??? ??? ??? ? }?? ?}

(4)交互層:AuthorListPageServlet.java。

package com.servlet;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dao.AuthorDao;import com.entity.Author;import com.util.PageBean;/**?* Servlet implementation class AuthorListPageServlet?*/@WebServlet("/AuthorListPageServlet")public class AuthorListPageServlet extends HttpServlet {?? ?private static final long serialVersionUID = 1L;? ? ? ?? ? /**? ? ?* @see HttpServlet#HttpServlet()? ? ?*/? ? public AuthorListPageServlet() {? ? ? ? super();? ? ? ? // TODO Auto-generated constructor stub? ? }?? ?/**?? ? * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)?? ? */?? ?protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {?? ??? ?// TODO Auto-generated method stub?? ??? ?int pageSize = 2;?? ??? ?AuthorDao ad = new AuthorDao();?? ??? ?//總記錄數(shù)?? ??? ?int record = ad.queryUserListCount();?? ??? ?//接收頁(yè)面?zhèn)魅氲捻?yè)碼?? ??? ?String strPage = request.getParameter("currPage");?? ??? ?int currPage = 1;//默認(rèn)第一頁(yè)?? ??? ?if(strPage != null) {?? ??? ??? ?currPage = Integer.parseInt(strPage);?? ??? ??? ?}?? ??? ??? ??? ?PageBean<Author> pb = new PageBean<Author>(currPage,pageSize,record);?? ??? ?//查詢某一頁(yè)的結(jié)果集?? ??? ?List<Author> list = ad.queryUserListPage(pb.getPageIndex(), pageSize);?? ??? ?pb.setList(list);?? ??? ?request.setAttribute("pageBean", pb);?? ??? ?request.getRequestDispatcher("userlistpage.jsp").forward(request, response);?? ?}?? ?/**?? ? * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)?? ? */?? ?protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {?? ??? ?// TODO Auto-generated method stub?? ??? ?doGet(request, response);?? ?}}

(5)工具類:PageBean.java。作用是:獲取結(jié)果集。

package com.util;import java.util.List;public class PageBean<T>{?? ?private int currentPage;//當(dāng)前頁(yè)碼?? ?private int pageIndex;//數(shù)據(jù)起始索引?? ?private int pageSize;//每頁(yè)條數(shù)?? ??? ??? ?private int record;//總記錄數(shù)?? ?private int totalPage;//總頁(yè)數(shù)?? ??? ?private List<T>list;//每頁(yè)顯示的結(jié)果集?? ?/**?? ? * 構(gòu)造方法初始化pageIndex和totalPage?? ? * @param currentPage?? ? * @param pageIndex?? ? * @param pageSize?? ? */?? ?public PageBean(int currentPage,int pageSize,int record) {?? ??? ??? ??? ?this.currentPage = currentPage;?? ??? ?this.pageSize = pageSize;?? ??? ?this.record = record;?? ??? ??? ??? ?//總頁(yè)數(shù)?? ??? ?if(record % pageSize == 0) {?? ??? ??? ?//整除,沒有多余的頁(yè)?? ??? ??? ?this.totalPage = record / pageSize;?? ??? ??? ??? ??? ?}?? ??? ?else {?? ??? ??? ?//有多余的數(shù)據(jù),在增加一頁(yè)?? ??? ??? ?this.totalPage = record / pageSize + 1;?? ??? ?}?? ??? ??? ??? ?//計(jì)算數(shù)據(jù)起始索引pageIndex?? ??? ?if(currentPage < 1) {?? ??? ??? ?this.currentPage = 1;?? ??? ?}?? ??? ?else if(currentPage > this.totalPage) {?? ??? ??? ?this.currentPage = this.totalPage;?? ??? ?}?? ??? ?this.pageIndex = (this.currentPage -1)*this.pageSize;?? ?}?? ??? ?public int getCurrentPage() {?? ??? ?return currentPage;?? ?}?? ?public void setCurrentPage(int currentPage) {?? ??? ?this.currentPage = currentPage;?? ?}?? ?public int getPageIndex() {?? ??? ?return pageIndex;?? ?}?? ?public void setPageIndex(int pageIndex) {?? ??? ?this.pageIndex = pageIndex;?? ?}?? ?public int getPageSize() {?? ??? ?return pageSize;?? ?}?? ?public void setPageSize(int pageSize) {?? ??? ?this.pageSize = pageSize;?? ?}?? ?public int getRecord() {?? ??? ?return record;?? ?}?? ?public void setRecord(int record) {?? ??? ?this.record = record;?? ?}?? ?public int getTotalPage() {?? ??? ?return totalPage;?? ?}?? ?public void setTotalPage(int totalPage) {?? ??? ?this.totalPage = totalPage;?? ?}?? ?public List<T> getList() {?? ??? ?return list;?? ?}?? ?public void setList(List<T> list) {?? ??? ?this.list = list;?? ?}?? ?}

三、運(yùn)行結(jié)果

(1)首頁(yè):

(2)中間頁(yè):

(3)尾頁(yè):

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: JSP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一区二区三区av| 亚洲精品自拍| 亚洲精品欧美| 亚洲二区三区不卡| 秋霞影视一区二区三区| 麻豆精品少妇| 国产精品一卡| 国产精品久久久网站| 日韩不卡一区二区三区| 亚洲精品九九| 日本一区二区三区视频在线看| 亚洲男女自偷自拍| 国产精品外国| 视频在线观看国产精品| 一区免费在线| 在线免费观看亚洲| 亚洲天堂免费| 日本不卡高清| 国产三级精品三级在线观看国产| 欧美日韩亚洲一区三区| 亚洲精品免费观看| 日韩1区2区3区| 日韩高清在线一区| 国产欧美在线| 麻豆精品av| 在线看片福利| 国产在线欧美| 鲁大师影院一区二区三区| 亚洲tv在线| 国产九一精品| 国产精品99久久精品| 亚洲播播91| 欧美日韩国产欧| 亚洲精品乱码| 国产亚洲高清在线观看| 国产精品自拍区| 国产在线看片免费视频在线观看| 婷婷激情一区| 国产精品日韩欧美一区| 欧美一区二区三区久久| 成人在线视频区| 精品中文字幕一区二区三区av| 亚洲一区国产| 欧美日韩中出| av资源中文在线| 亚洲激情偷拍| 国产精品亲子伦av一区二区三区| 国产一区二区三区久久| 婷婷成人在线| 日韩精品视频网| 美女高潮久久久| 国产亚洲一区二区手机在线观看| 亚洲欧美成人综合| 国产图片一区| 久久久人人人| 综合国产在线| 精品精品久久| 女同性一区二区三区人了人一 | 久久香蕉精品香蕉| 米奇777超碰欧美日韩亚洲| 亚洲精选av| 电影91久久久| 久久福利毛片| 精品国产美女a久久9999| 欧美午夜精品一区二区三区电影| 亚洲免费专区| 91麻豆国产自产在线观看亚洲| 怡红院精品视频在线观看极品| 日本不卡视频在线| 日韩啪啪电影网| 亚洲精品日本| 亚洲国产成人二区| 中文字幕一区二区三区四区久久| 精品国产欧美日韩一区二区三区| 在线一区免费观看| 成人午夜亚洲| 日韩一区二区三区高清在线观看| 精品国产欧美日韩| 亚洲资源在线| 久久久久99| 国产精品久久久亚洲一区| 在线视频精品| 女生影院久久| 日韩国产欧美在线播放| 美女久久久久| 久久不卡日韩美女| 在线精品视频一区| 国精品一区二区三区| 免费一区二区三区在线视频| 视频一区视频二区中文字幕| 日韩国产网站| 久草精品视频| 亚洲精品裸体| 亚洲精品国产偷自在线观看| 精品三级在线观看视频| 蜜桃视频一区二区三区在线观看| 日韩国产一区二区三区| 久久国产麻豆精品| 亚洲伊人精品酒店| 亚洲一级特黄| 亚洲深夜视频| 久久99精品久久久久久园产越南| 免费观看日韩电影| 精品中文一区| 久久亚洲国产| 精品三级av在线导航| 国产毛片精品久久| 亚洲最新av| 好吊视频一区二区三区四区| jizzjizz中国精品麻豆| 久久97视频| 国产欧美日韩影院| 日本中文字幕一区二区视频| 丝袜美腿一区二区三区| 亚洲午夜视频| 99精品电影| 亚洲天堂免费电影| 97精品在线| 韩国久久久久久| 高清日韩中文字幕| 国产一区二区三区不卡视频网站 | 国产精品一级在线观看| 日本电影久久久| 综合一区二区三区| 免费成人在线观看| 在线视频免费在线观看一区二区| 免费观看不卡av| 国产一区观看| 久久理论电影| re久久精品视频| 午夜精品一区二区三区国产| 日本精品不卡| 日韩国产一区| 久久精品青草| 久久国产亚洲精品| 水蜜桃精品av一区二区| 国产一区二区三区91| 日韩av二区| 日韩精品永久网址| 99久久99久久精品国产片果冰| 成人看片网站| 久久九九99| 夜夜嗨网站十八久久 | 国产精品嫩草99av在线| 免费日韩av片| 免费视频一区二区| 亚洲另类av| 日韩国产在线观看一区| 日韩二区在线观看| 国产精品久久久久av蜜臀| 久久不见久久见免费视频7| 国产福利亚洲| 在线天堂资源www在线污| 日韩在线观看不卡| 亚洲天堂黄色| 亚洲一二三区视频| 日本色综合中文字幕| 国产精品1区在线| 久久uomeier| 欧美午夜不卡影院在线观看完整版免费| 奶水喷射视频一区| 日韩福利视频网| 精品一区二区三区中文字幕在线| 久久国产精品美女| 日韩中文影院| 亚洲精品888| 亚洲精品第一| 精品亚洲免a| 免费视频亚洲| 亚洲精品第一| 免费精品一区| 1024精品一区二区三区| 一区二区高清| 精品亚洲a∨| 国产精品88久久久久久| 亚洲精品亚洲人成在线观看| 国产精品激情| 日韩欧美一区二区三区在线观看| 欧美在线亚洲| 日本视频在线一区| 在线一区av| 视频一区视频二区中文字幕| 国产情侣一区| 亚洲特色特黄| 国产探花在线精品| 99久久精品网| 日韩中文字幕| 福利在线免费视频| 免费看欧美美女黄的网站| 精品精品国产三级a∨在线| 久久成人国产| 久久一区亚洲| 亚洲一区激情| 国产乱码精品一区二区三区四区| 精品三级久久| 日韩av午夜在线观看| 久久久久蜜桃| 国产免费久久| 亚洲免费中文| 97精品国产一区二区三区|