数据库系统应用与开发实验七

上传人:桔**** 文档编号:562096990 上传时间:2024-01-09 格式:DOC 页数:13 大小:896.50KB
返回 下载 相关 举报
数据库系统应用与开发实验七_第1页
第1页 / 共13页
数据库系统应用与开发实验七_第2页
第2页 / 共13页
数据库系统应用与开发实验七_第3页
第3页 / 共13页
数据库系统应用与开发实验七_第4页
第4页 / 共13页
数据库系统应用与开发实验七_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库系统应用与开发实验七》由会员分享,可在线阅读,更多相关《数据库系统应用与开发实验七(13页珍藏版)》请在金锄头文库上搜索。

1、实验JDBC 进阶( 3 )一、相关知识点1、 JDBC 基本概念2、主从关系,分页查询二、实验目的:理解分页查询的概念和处理方法三、实验内容:数据准备:用上次实验中的方法,生成1000 个读者和图书;1、 改造读者模块,在提取读者的同时,提取其未归还的图书信息第一步:通过程序增加一些借阅纪录第二步:改造读者javabean,使之包括借阅的图书信息第三步:改造读者提取方法,同时提取未归还图书;第四步:修改图书借阅ui 类并进行测试【实验结果与分析】A 、javabean 类代码。privateListbeanBook;publicList getBeanBook() returnbeanBoo

2、k;publicvoidsetBeanBook(List beanBook) this. beanBook= beanBook;B、给出改造后ReaderManager 类的方法代码。List result1=new ArrayList();精选文库String sql1=selecta.barcode,a.bookname,a.pubid,a.price,a.state from beanbooka ,beanbooklendrecord b where b.readerid=+rs.getString(1)+ andb.bookBarcode=a.barcode and b.returnD

3、ate is null;pst1=conn.prepareStatement(sql1);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);在图书管理系统借几本书-2精选文库

4、修改 ui 类的地方:1 privateObjecttblTitle= 读者证号 , 姓名 , 类别 , 借阅限额 , 状态 , 未归还图书信息 ;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()+价格

5、 +t2.get(j).getPrice()+状况 : +t2.get(j).getState();tblDatai5=imf;-3精选文库测试:2、 改造读者管理模块,将读者列表页面改造成分页查询方式。第一步:第二步:自行设计PageData 类,用于存放分页数据第三步:改造ReaderManager 类,将其中的查询读者方法改造成分页查询。第四步:修改ui 类,增加上一页、下一页按钮,实现读者的分页查询,要求每页-4精选文库20 人【实验结果与分析】A. PageData 类代码。public class PageData private int totalRecordCount ;pri

6、vate int pageCount;private int pagesize;private int pageRecordCount;private ListbeanReader;用 set 与 get 创建方法B. 给出改造后 ReaderManager 类的方法代码。public PageData searchReaderPage(String keyword,int readerTypeId,PageData page)throws BaseException/加一个 page类Connection conn=null;try conn=DBUtil.getConnection();S

7、tring sql=select count(*) from BeanReader r,BeanReaderType rtwhere r.readerTypeId=rt.readerTypeId + and removeDate is null ;/ 这个 sql是为了记录总记录数page.setTotalRecordCount(rs.getInt(1);/赋值总记录数page.setPageCount(page.getTotalRecordCount()/page.getPagesize();/赋值总页面数List result1=new ArrayList();-5精选文库String s

8、ql1=select top +page.getPagesize()+ readerid,readerName,r.readerTypeId,r.lendBookLimitted,createDate,creatorUserId ,stopDate,stopUserId,rt.readerTypeName + from BeanReader r,BeanReaderType rt where r.readerTypeId=rt.readerTypeId + and removeDate is null ; if(page.getPageRecordCount()!=1)sql1+= and r

9、eaderid not in (select top+(page.getPageRecordCount()-1)*(page.getPagesize()+ readerid from BeanReader where removeDate is null);if(readerTypeId0) sql1+= and r.readerTypeId=+readerTypeId; if(keyword!=null & !.equals(keyword)sql1+= and (readerid like ? or readerName like ?); sql1+= order by readerid;

10、pst1.setString(1, %+keyword+%);pst1.setString(2, %+keyword+%);while (rs1.next()BeanReader r=new BeanReader(); r.setReaderid(rs1.getString(1); r.setReaderName(rs1.getString(2); r.setReaderTypeId(rs1.getInt(3); r.setLendBookLimitted(rs1.getInt(4); r.setCreateDate(rs1.getDate(5); r.setCreatorUserId(rs1

11、.getString(6); r.setStopDate(rs1.getDate(7); r.setStopUserId(rs1.getString(8); r.setReaderTypeName(rs1.getString(9); List result2=new ArrayList();String sql2=select a.barcode,a.bookname,a.pubid,a.price,a.state from beanbook a ,beanbooklendrecord b where b.readerid=+rs1.getString(1)+ and b.bookBarcode=a.barcode and b.returnDate is null;BeanBook b=new BeanBook();b.setBarcode(rs2.getString(1);-6精选文库b.setBookname(rs2.getString(2);b.setPubid(rs2.getString(3);b.setPrice(rs2.getFloat(4);b.setState(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号