java通用分页条件查询_通用分页查询
packagecom.dao;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcom.bean.Author;importcom.db.DB;importcom.mysql.jdbc.Connection;importcom.mysql.jdbc.PreparedStatement;public classAuthorDao {//检验用户名或密码是否正确
publicAuthor CheckLogin(String username,String password) {
Author author=null;
DB db=newDB();//获取数据库连接对象
Connection con=(Connection) db.getCon();//定义sql语句
String sql="select * from author where username= ? and password= ?";try{
PreparedStatement ps=(PreparedStatement) con.prepareStatement(sql);//设置用户名和密码和密码作为参数放到sql
ps.setString(1,username);
ps.setString(2, password);
ResultSet rs=ps.executeQuery();//用户名和密码正确,得到用户数据,进行打包
if(rs.next()) {
author=newAuthor();
author.setId(rs.getInt(1));
author.setUsername(rs.getString(2));
author.setPassword(rs.getString(3));
author.setEmail(rs.getString(4));
author.setAddress(rs.getString(5));
author.setPhone(rs.getString(6));
}
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}returnauthor;
}//查询所有用户信息
public Listselectallauthor(){
List authorlist=new ArrayList();
DB db=newDB();//获取数据库连接对象
Connection con=(Connection) db.getCon();
String sql="select * from author";try{
PreparedStatement ps=(PreparedStatement) con.prepareStatement(sql);
ResultSet rs=ps.executeQuery();//循环遍历获取用户信息
while(rs.next()) {
Author author=newAuthor();
author.setId(rs.getInt(1));
author.setUsername(rs.getString(2));
author.setPassword(rs.getString(3));
author.setEmail(rs.getString(4));
author.setAddress(rs.getString(5));
author.setPhone(rs.getString(6));
authorlist.add(author);//System.out.println("存放成功");
}
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}returnauthorlist;
}//查询用户表总记录数(分页查询)
public intselectallauctorcount() {
DB db=newDB();
Connection con=(Connection) db.getCon();
String sql="select count(*) from author";try{
PreparedStatement ps=(PreparedStatement) con.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;
}/** 分页查询用户数据类型
* padeIndex数据起始索引
* padeSize每页显示的数据条数*/
public List sellectallauthorPage(int pageIndex,intpageSize){
List list=new ArrayList();
Author author=newAuthor();
DB db=newDB();
Connection con=(Connection) db.getCon();
String sql="select * from author limit ?,?";try{
PreparedStatement ps=(PreparedStatement) con.prepareStatement(sql);
ps.setObject(1,pageIndex);
ps.setObject(2, pageSize);
ResultSet rs=ps.executeQuery();//获取结果集//遍历结果集获取用户的列表信息
while(rs.next()) {
author=newAuthor();
author.setId(rs.getInt(1));
author.setUsername(rs.getString(2));
author.setPassword(rs.getString(3));
author.setEmail(rs.getString(4));
author.setAddress(rs.getString(5));
author.setPhone(rs.getString(6));
list.add(author);
}
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}returnlist;
}//新增用户信息
public voidadd(Author author) {
DB db=newDB();
Connection con=(Connection) db.getCon();
String sql="insert into author values(id,?,?,?,?,?)";try{
PreparedStatement ps=(PreparedStatement) con.prepareStatement(sql);
ps.setObject(1,author.getUsername());
ps.setObject(2,author.getPassword());
ps.setObject(3,author.getEmail());
ps.setObject(4,author.getAddress());
ps.setObject(5, author.getPhone());
ps.execute();
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}//删除用户消息
public void delete(intid) {
DB db=newDB();
Connection con=(Connection) db.getCon();
String sql="delete from author where id=?";try{
PreparedStatement ps=(PreparedStatement)con.prepareStatement(sql);
ps.setObject(1,id);
ps.execute();
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java通用分页条件查询_通用分页查询相关推荐
- oracle 查询天,Oracle查询_ 单表查询
前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...
- java页面分页显示代码_通用分页jsp页面显示
注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html 的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...
- dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
dynamodb分页查询 在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查 ...
- python通用权限管理框架图_通用权限管理设计篇_设计模式
摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/ 一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完 ...
- java数据查询_数据的查询
-- 创建数据 CREATE DATABASE day2; -- 使用数据库 USE day2; -- 创建一个表格 CREATE TABLE stu( id INT, NAME VARCHAR(20 ...
- java空教室设计报告_空闲教室查询
伪代码 ##系统首页查询 IF 查询系统首页 THENdo{%查询教室 IF click==查询空教室//如果选择查询空教室 do{ 显示条件选择页面//用户选择相应条件(比如时间点,教学楼选取)的空 ...
- sql \n 查询_探索SQL查询提示选项(快速N)
sql \n 查询 In this article, we will introduce SQL queries hint and will analyze the OPTION(Fast 'N') ...
- oracle之子查询_,Oracle子查询详解
Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...
- 如何根据vin码查询_车架号查询-VIN查询-车辆识别码查询-宜配网
请输入17位车架号码: 通过车架号查询车辆信息,在销售配件,二手车交易中十分重要,宜配网车架号在线查询系统,提供免费的车架号查询. 宜配网解码了全球大多数主流车型的车架号,宜配网车架号在线查询系统,不 ...
最新文章
- Datahwhale第三期集训团队成员
- 详解 RestTemplate 操作
- matlab的fft函数写法,matlab的fft函数的使用例子
- MS17-010(永恒之蓝)漏洞分析与复现
- P4198-楼房重建【线段树】
- 一卡通vip充值消费线上oracle库服务器故障排查过程
- python重复元素判定_30段极简Python代码:这些小技巧你都Get了么
- rust 案例_Rust特殊枚举Option用法
- 三次握手的本质_动画讲解TCP的3次握手,4次挥手,让你一次看明白
- RabbitMQ ACK 机制的意义是什么?
- BCD码:8421码
- scikit-learn:回归分析—一元非线性回归
- Linux系统之安装mariadb方法
- 论文阅读-A Fast Learning Algorithm for Deep Belief Nets
- 这个充电宝不仅支持无线充,关键还小
- 总结5个比较好用的app开发工具
- Java记账本小项目一(图解超详细)
- AMBER:对单个复合物进行分子动力学模拟的python包(resp计算电荷及gpu加速版本)
- Day50 python 多表操作
- Fiddler 的几个用法
热门文章
- 前端学习(3016):vue+element今日头条管理--总结
- 前端学习(3014):vue+element今日头条管理--表单验证基本使用2
- [vue] vue和微信小程序写法上有什么区别?
- [css] 写例子说明如何强制(自动)中、英文换行与不换行
- 工作286:v-model没有值会报错
- 前端学习(1964)vue之电商管理系统电商系统之渲染分类参数的tab页标签
- 前端学习(1714):前端系列javascript之目录结构
- 前端学习(653):算数运算符
- 第五十三期:公司如何选择数据库?DynamoDB、Hadoop和MongoDB 大比拼
- java学习(75):GUL文本框和标签