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();

}

}

}

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

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

相关文章

jq 在字符串中,去掉指定的元素

例: var arr ["4.5岁", "3.5岁", "5.5岁", "5岁", "4岁"] var num arr.replace(/岁/ig, ) console.log(num)结果为:["4.5", "3.5", "5.5", "5", "4&q…

[vue] 说说你对v-clock和v-pre指令的理解

[vue] 说说你对v-clock和v-pre指令的理解 v-cloak指令只是在标签中加入一个v-cloak自定义属性,在HTML还编译完成之后该属性会被删除。 v-pre可以用来阻止预编译,有v-pre指令的标签内部的内容不会被编译,会原样输出。个人简介 我是歌谣&…

“偷懒”的表单验证Demo

我们在做开发时,经常要做表单验证,比如验证文本框必须填内容时,而文本框又很多时,传统的做法是逐个判断: if (form1.name.value "") { alert("Sorry,please input your name!") form1.focus(); } 这样一来要…

java连接u盘_虚拟机VM6.0 LINUX redhat 挂接U盘,访问U盘

虚拟机VM6.0 LINUX9.0modprobe usb-storage挂上以后:fdisk -l /dev/sd*只显示SDA:SDA1,SDA2,SDA3这三个虚拟盘没有找到其他的U盘设备现在虚拟机LINUX的右下角显示出来USB设备的图标,但输入命令:fdisk -l 后只显示SDA1,SDA2和SDA3设备问&#…

【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择

很多刚做自动化的小伙伴,会在ChromeDriver版本选择时犯难,看来大家都被坑过,真正掌握独门绝技,都不是难事儿。 看好了主要步骤就4部 1、确定谷歌浏览器版本 2、找到谷歌浏览器版本与ChromeDriver版本对应关系 3、下载ChromeDriver…

[vue] 你知道nextTick的原理吗?

[vue] 你知道nextTick的原理吗? 提到DOM的更新是异步执行的,只要数据发生变化,将会开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。简单来说&#…

[贴图]TVB香港大部分演员照片、姓名(值得收藏)

转载于:https://www.cnblogs.com/chinhr/archive/2006/11/15/561101.html

java 将json转成utf 8_解决JSON.stringify()自动将中文转译成unicode的方法

最近在工作中,发现在IE8下JSON.stringify()自动将中文转译为unicode编码,原本选择的中文字符,传到后台变为了unicode编码,即\u****的形式。查找资料后发现,与标准的JSON.stringify()不同,IE8内置的JSON.str…

[vue] 移动端ui你用的是哪个ui库?有遇到过什么问题吗?

[vue] 移动端ui你用的是哪个ui库?有遇到过什么问题吗? vant,mint等等吧,各有各的坑,不过大部分都是可以查到解决方案的个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一…

Python基础之函数

详情请戳 python基础之函数介绍及使用python基础之内置函数python基础之迭代器和生成器python基础之装饰器转载于:https://www.cnblogs.com/zhangliang91/p/10547750.html

一个程序详细研究DataReader(转)

//***********************************************************//*名称:一个程序详细研究DataReader,同时显示Command用法//*功能:演示DataReader的各项操作。//*说明:如果需要文字说明请查看我的BLOG里面关于ado.net的文章//*作者&#xf…

我的世界java笔刷指令_《我的世界》基本笔刷教程

《我的世界》是一款3D的第一人称沙盘游戏,所呈现的世界并不是华丽的画面与特效,而是注重在游戏性上面。玩家在游戏中做着建设与破坏两件事,但是透过像乐高一样的积木来组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市&#…

[vue] vue中是如何使用event对象的?

[vue] vue中是如何使用event对象的? click“func” 默认第一个参数传入event对象 click"func(0, $event)" 如果自己需要传入参数和event对象,则需要使用$event来获取event对象并传入func个人简介 我是歌谣,欢迎和大家一起交流前后…

idea创建springcloud主工程和springboot子项目

创建主工程,选择file-new-project,选择maven,直接next 填写GroupId包名,ArtifactId项目名,next-finish 创建子项目springboot,项目右击-new-module-Spring Initializr-->next 填写项目相关信息,next 选择Clou…

全硬盘安装Win Vista 6000 RTM方法(转)

全硬盘安装Win Vista 6000 RTM方法 转自:http://os.yesky.com/windowsvista/13/2667013.shtml 作者:出处:cnBeta责任编辑: 原野 [ 2006-11-14 10:18 ]这次网络流传的Windows Vista RTM 英文版不能在硬盘虚拟加载安装,终…

mysql数据库及应用_mysql数据库介绍及应用

一、数据库定义数据库系统DataBseSystem数据库管理系统(DBMS,DateBaseManangementSystem)数据库(DataBase)管理员DBSDBMSDB定义:对大量信息进行管理的高效解决方案,按照数据结构来组织、存储和管理数据的库关系型数据库系统(对应的是非关系型…

js原生实现点击事件只创建一个元素

问题&#xff1a;注册点击事件的时候&#xff0c;多次点击则会重复多次的创建元素 要求&#xff1a;不论点击多少次&#xff0c;只创建一次 思路&#xff1a;触发点击事件&#xff0c;若有&#xff0c;则不创建&#xff0c;若无&#xff0c;则创建 基础HTML代码如下: <!DOCT…

[vue] ajax、fetch、axios这三都有什么区别?

[vue] ajax、fetch、axios这三都有什么区别&#xff1f; ajax, 实际上就是xmlHttpRequest, 旧瓶装新酒的一种新应用的称呼 fetch是新出的规范, 具体实现原理不太清楚, 但是内部返回的是一个Promise axios是基于ajax的再次封装返回的也是Promise个人简介 我是歌谣&#xff0c;…

Java路径问题最终解决方案使用演示

Java路径问题最终解决方案使用演示前言在《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文中&#xff0c;我给大家提供了一个助手类ClassLoaderUtil &#xff0c;和它的public static URL getExtendResource(String relativePath)方法。这个方法能够接受“../”…

小程序实现无限瀑布流

实现瀑布流 实现效果 有好几种方案 1.用column-count属性把页面元素分为俩列或多列来实现 2.用display flex 分列来展示页面 3.比如说用js实现 我今天介绍的就是第三种&#xff0c;因为前两种都会有局限&#xff0c;实现的效果我们希望是左右左右&#xff0c;而不是分成两列去显…