ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:762.41KB ,
资源ID:2830379      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2830379.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统应用与开发实验七.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

2、turn beanBook; public void setBeanBook(List beanBook) this.beanBook = beanBook; B、给出改造后ReaderManager类的方法代码。List result1=new ArrayList(); String sql1=select a.barcode,a.bookname,a.pubid,a.price,a.state from beanbook a ,beanbooklendrecord b where b.readerid=+rs.getString(1)+ and b.bookBarcode=a.barcod

3、e and b.returnDate is null; java.sql.PreparedStatement pst1=conn.prepareStatement(sql1); java.sql.ResultSet rs1=pst1.executeQuery(); 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.s

4、etState(rs1.getString(5); result1.add(b); r.setBeanBook(result1); result.add(r);在图书管理系统借几本书修改ui类的地方:1private Object tblTitle=读者证号,类别,借阅限额,状态,未归还图书信息;2tblData =new Objectreaders.size()6;3List t2 = readers.get(i).getBeanBook(); String imf=; if(t2!=null) for(int j=0;jt2.size();j+) imf=imf+条形码:+t2.get(j

5、).getBarcode()+ 书名:+t2.get(j).getBookname()+ 产商id:+t2.get(j).getPubid()+ 价格+t2.get(j).getPrice()+ 状况:+t2.get(j).getState(); tblDatai5=imf;测试:2、改造读者管理模块,将读者列表页面改造成分页查询方式。第一步: 第二步:自行设计PageData类,用于存放分页数据第三步:改造ReaderManager类,将其中的查询读者方法改造成分页查询。第四步:修改ui类,增加上一页、下一页按钮,实现读者的分页查询,要求每页20人【实验结果与分析】A. PageData类代

6、码。public class PageData private int totalRecordCount; private int pageCount; private int pagesize; private int pageRecordCount;private List beanReader; 用set与get创建方法B. 给出改造后ReaderManager类的方法代码。public PageData searchReaderPage(String keyword,int readerTypeId,PageData page)throws BaseException /加一个page

7、类 Connection conn=null; try conn=DBUtil.getConnection(); String sql=select count(*) from BeanReader r,BeanReaderType rt where r.readerTypeId=rt.readerTypeId + and removeDate is null ; / 这个sql是为了记录总记录数 java.sql.PreparedStatement pst=conn.prepareStatement(sql); java.sql.ResultSet rs=pst.executeQuery()

8、; if(rs.next() page.setTotalRecordCount(rs.getInt(1); /赋值总记录数 page.setPageCount(page.getTotalRecordCount()/page.getPagesize(); /赋值总页面数 List result1=new ArrayList(); String sql1=select top +page.getPagesize()+ readerid,readerName,r.readerTypeId,r.lendBookLimitted,createDate,creatorUserId,stopDate,sto

9、pUserId,rt.readerTypeName + from BeanReader r,BeanReaderType rt where r.readerTypeId=rt.readerTypeId + and removeDate is null ; if(page.getPageRecordCount()!=1) sql1+= and readerid not in (select top +(page.getPageRecordCount()-1)*(page.getPagesize()+ readerid from BeanReader where removeDate is nul

10、l); if(readerTypeId0) sql1+= and r.readerTypeId=+readerTypeId; if(keyword!=null & !.equals(keyword) sql1+= and (readerid like ? or readerName like ?); sql1+= order by readerid; java.sql.PreparedStatement pst1=conn.prepareStatement(sql1); if(keyword!=null & !.equals(keyword) pst1.setString(1, %+keywo

11、rd+%); pst1.setString(2, %+keyword+%); java.sql.ResultSet rs1=pst1.executeQuery(); 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

12、.setCreatorUserId(rs1.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.getStrin

13、g(1)+ and b.bookBarcode=a.barcode and b.returnDate is null; java.sql.PreparedStatement pst2=conn.prepareStatement(sql2); java.sql.ResultSet rs2=pst2.executeQuery(); while(rs2.next() BeanBook b=new BeanBook(); b.setBarcode(rs2.getString(1); b.setBookname(rs2.getString(2); b.setPubid(rs2.getString(3); b.setPrice(rs2.getFloat(4); b.setState(rs2.getString(5); result2.add(b); r.setBeanBook(result2); result1.add(r); page.setBeanReader(result1); catch (SQLException e) e.printStackTrace(); throw new DbException(e); finally if(conn!=null) try conn.close();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1