数据库系统应用与开发实验七.docx
《数据库系统应用与开发实验七.docx》由会员分享,可在线阅读,更多相关《数据库系统应用与开发实验七.docx(13页珍藏版)》请在三一文库上搜索。
1、实验JDBC 进阶( 3)一、相关知识点1、 JDBC基本概念2、主从关系,分页查询二、实验目的:理解分页查询的概念和处理方法三、实验容:数据准备:用上次实验中的方法,生成1000 个读者和图书;1、 改造读者模块,在提取读者的同时,提取其未归还的图书信息第一步:通过程序增加一些借阅纪录第二步:改造读者javabean ,使之包括借阅的图书信息第三步:改造读者提取方法,同时提取未归还图书;第四步:修改图书借阅ui 类并进行测试【实验结果与分析】A、javabean 类代码。privateListbeanBook ;publicList getBeanBook() returnbeanBook
2、 ;publicvoidsetBeanBook(List beanBook) this . beanBook = beanBook;B、给出改造后ReaderManager 类的方法代码。List result1=new ArrayList();.专业资料 .String sql1=select a.barcode,a.bookname,a.pubid,a.price,a.statefrom beanbook a ,beanbooklendrecord b where b.readerid=+rs.getString(1)+ andb.bookBarcode=a.barcode and b.r
3、eturnDate is null;while (rs1.next()BeanBook b= new BeanBook();b.setBarcode(rs1.getString(1);b.setBookname(rs1.getString(2);b.setPubid(rs1.getString(3);b.setPrice(rs1.getFloat(4);b.setState(rs1.getString(5);result1.add(b);r.setBeanBook(result1);result.add(r);在图书管理系统借几本书.专业资料 .修改 ui 类的地方:1 private Obj
4、ect tblTitle = 读者证号 , , 类别 , 借阅限额 , 状态 , 未归还图书信息 ;2 tblData= new Objectreaders .size()6;3 List t2 =readers .get(i).getBeanBook();String imf= ;if (t2!= null)for ( intj=0;jt2.size();j+)imf=imf+ 条形码 : +t2.get(j).getBarcode()+书名: +t2.get(j).getBookname()+产商 id:+t2.get(j).getPubid()+价格 +t2.get(j).getPric
5、e()+状况 : +t2.get(j).getState();tblDatai5=imf;测试:.专业资料 .2、 改造读者管理模块,将读者列表页面改造成分页查询方式。第一步:第二步:自行设计PageData 类,用于存放分页数据第三步:改造ReaderManager 类,将其中的查询读者方法改造成分页查询。第四步:修改ui 类,增加上一页、下一页按钮,实现读者的分页查询,要求每页20 人【实验结果与分析】A. PageData 类代码。publicclass PageData privateinttotalRecordCount;privateintpageCount;privateintp
6、agesize ;privateintpageRecordCount;privateListbeanReader;用 set 与 get 创建方法.专业资料 .B. 给出改造后 ReaderManager 类的方法代码。publicPageData searchReaderPage(String keyword,intreaderTypeId,PageData page)throws BaseException/ 加一个 page类Connection conn= null ;tryconn=DBUtil. getConnection ();Stringsql= selectcount(*)f
7、rom BeanReader r,BeanReaderTypert where r.readerTypeId=rt.readerTypeId+ and removeDate is null ;/这个 sql 是为了记录总记录数if (rs.next()page.setTotalRecordCount(rs.getInt(1);/ 赋值总记录数page.setPageCount(page.getTotalRecordCount()/page.getPagesize();/ 赋值总页面数List result1=new ArrayList();String sql1=select top +pag
8、e.getPagesize()+readerid,readerName,r.readerTypeId,r.lendBookLimitted,createDate,creatorUserId,stopDate,stopUserId,rt.readerTypeName+ from BeanReader r,BeanReaderType rt wherer.readerTypeId=rt.readerTypeId+ and removeDate is null ;if (page.getPageRecordCount()!=1)sql1+= and readerid not in (select t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 应用 开发 实验
