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通用分页条件查询_通用分页查询相关推荐

  1. oracle 查询天,Oracle查询_ 单表查询

    前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...

  2. java页面分页显示代码_通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  3. dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目

    dynamodb分页查询 在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询. 使用DynamoDBMapper进行查询非常简单. 使用哈希键发出查询非常简单. 这样的查 ...

  4. python通用权限管理框架图_通用权限管理设计篇_设计模式

    摘要: 本文讲的是通用权限管理设计篇_设计模式, 博客地址:http://www.blogjava.net/amigoxie/  一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完 ...

  5. java数据查询_数据的查询

    -- 创建数据 CREATE DATABASE day2; -- 使用数据库 USE day2; -- 创建一个表格 CREATE TABLE stu( id INT, NAME VARCHAR(20 ...

  6. java空教室设计报告_空闲教室查询

    伪代码 ##系统首页查询 IF 查询系统首页 THENdo{%查询教室 IF click==查询空教室//如果选择查询空教室 do{ 显示条件选择页面//用户选择相应条件(比如时间点,教学楼选取)的空 ...

  7. sql \n 查询_探索SQL查询提示选项(快速N)

    sql \n 查询 In this article, we will introduce SQL queries hint and will analyze the OPTION(Fast 'N') ...

  8. oracle之子查询_,Oracle子查询详解

    Oracle子查询详解,根据查询的结果(内部嵌套查询的结果)把子查询的类型分为单行子查询与多行子查询, 子查询概念 :当一个查询的结果是另一个查询的条件时,,称之为子查询. 使用子查询注意事项: 子查 ...

  9. 如何根据vin码查询_车架号查询-VIN查询-车辆识别码查询-宜配网

    请输入17位车架号码: 通过车架号查询车辆信息,在销售配件,二手车交易中十分重要,宜配网车架号在线查询系统,提供免费的车架号查询. 宜配网解码了全球大多数主流车型的车架号,宜配网车架号在线查询系统,不 ...

最新文章

  1. Datahwhale第三期集训团队成员
  2. 详解 RestTemplate 操作
  3. matlab的fft函数写法,matlab的fft函数的使用例子
  4. MS17-010(永恒之蓝)漏洞分析与复现
  5. P4198-楼房重建【线段树】
  6. 一卡通vip充值消费线上oracle库服务器故障排查过程
  7. python重复元素判定_30段极简Python代码:这些小技巧你都Get了么
  8. rust 案例_Rust特殊枚举Option用法
  9. 三次握手的本质_动画讲解TCP的3次握手,4次挥手,让你一次看明白
  10. RabbitMQ ACK 机制的意义是什么?
  11. BCD码:8421码
  12. scikit-learn:回归分析—一元非线性回归
  13. Linux系统之安装mariadb方法
  14. 论文阅读-A Fast Learning Algorithm for Deep Belief Nets
  15. 这个充电宝不仅支持无线充,关键还小
  16. 总结5个比较好用的app开发工具
  17. Java记账本小项目一(图解超详细)
  18. AMBER:对单个复合物进行分子动力学模拟的python包(resp计算电荷及gpu加速版本)
  19. Day50 python 多表操作
  20. Fiddler 的几个用法

热门文章

  1. 前端学习(3016):vue+element今日头条管理--总结
  2. 前端学习(3014):vue+element今日头条管理--表单验证基本使用2
  3. [vue] vue和微信小程序写法上有什么区别?
  4. [css] 写例子说明如何强制(自动)中、英文换行与不换行
  5. 工作286:v-model没有值会报错
  6. 前端学习(1964)vue之电商管理系统电商系统之渲染分类参数的tab页标签
  7. 前端学习(1714):前端系列javascript之目录结构
  8. 前端学习(653):算数运算符
  9. 第五十三期:公司如何选择数据库?DynamoDB、Hadoop和MongoDB 大比拼
  10. java学习(75):GUL文本框和标签