电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

分页查询信息eclipse+jdbc+mysqlVIP免费

分页查询信息eclipse+jdbc+mysql_第1页
1/9
分页查询信息eclipse+jdbc+mysql_第2页
2/9
分页查询信息eclipse+jdbc+mysql_第3页
3/9
分页查询信息使用jdbc连接mysql数据库实现分页查询任务通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上。本项目时一个简单的运用eclipse+jdbc+mysql的小程序。连接的数据库名称为db_database11,属性如下:1.创建名为com.pmf.bean的包,包中是名为Product的类,用于封装商品信息。全部代码如下:packagecom.pmf.bean;/***商品**/publicclassProduct{publicstaticfinalintPAGE_SIZE=2;//编号privateintid;//名称privateStringname;//价格privatedoubleprice;//数量privateintnum;//单位privateStringunit;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicdoublegetPrice(){returnprice;}publicvoidsetPrice(doubleprice){this.price=price;}publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}publicStringgetUnit(){returnunit;}publicvoidsetUnit(Stringunit){this.unit=unit;}}2.创建名为“BookDao”的类,主要用于封装商品数据库的相关操作。在BookDao类中首先编写getConnection()方法,用于创建Connection对象。接着创建商品信息的分页查询方法find(),其中page参数用于传递要查询的页码。在分页查询过程中还需要获取信息的总记录数,用于计算商品信息的总页数。此方法写在findCount()方法中。代码如下:packagecom.pmf.bean;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;/***商品数据库操作**/publicclassBookDao{/***获取数据库连接*@returnConnection对象*/publicConnectiongetConnection(){//数据库连接Connectionconn=null;try{//加载数据库驱动,注册到驱动管理器Class.forName("com.mysql.jdbc.Driver");//数据库连接字符串Stringurl="jdbc:mysql://localhost:3306/db_database11";//数据库用户名Stringusername="root";//数据库密码Stringpassword="123123";//创建Connection连接conn=DriverManager.getConnection(url,username,password);}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}//返回数据库连接returnconn;}/***分页查询所有商品信息*@parampage页数*@returnList*/publicListfind(intpage){//创建ListListlist=newArrayList();//获取数据库连接Connectionconn=getConnection();//分页查询的SQL语句Stringsql="select*fromtb_productorderbyiddesclimit?,?";try{//获取PreparedStatementPreparedStatementps=conn.prepareStatement(sql);//对SQL语句中的第1个参数赋值ps.setInt(1,(page-1)*Product.PAGE_SIZE);//对SQL语句中的第2个参数赋值ps.setInt(2,Product.PAGE_SIZE);//执行查询操作ResultSetrs=ps.executeQuery();//光标向后移动,并判断是否有效while(rs.next()){//实例化ProductProductp=newProduct();//对id属性赋值p.setId(rs.getInt("id"));//对name属性赋值p.setName(rs.getString("name"));//对num属性赋值p.setNum(rs.getInt("num"));//对price属性赋值p.setPrice(rs.getDouble("price"));//对unit属性赋值p.setUnit(rs.getString("unit"));//将Product添加到List集合中list.add(p);}//关闭ResultSetrs.close();//关闭PreparedStatementps.close();//关闭Connectionconn.close();}catch(SQLExceptione){e.printStackTrace();}returnlist;}/***查询总记录数*@return总记录数*/publicintfindCount(){//总记录数intcount=0;//获取数据库连接Connectionconn=getConnection();//查询总记录数SQL语句Stringsql="selectcount(*)fromtb_product";try{//创建StatementStatementstmt=conn.createStatement();//查询并获取ResultSetResultSetrs=stmt.executeQuery(sql);//光标向后移动,并判断是否有效if...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

分页查询信息eclipse+jdbc+mysql

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部