文档详情

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

发布:2017-01-04约6.23千字共13页下载文档
文本预览下载声明
实验 JDBC进阶(3) 一、相关知识点 1、JDBC基本概念 2、主从关系,分页查询 二、实验目的: 理解分页查询的概念和处理方法 三、实验内容: 数据准备:用上次实验中的方法,生成1000个读者和图书; 改造读者模块,在提取读者的同时,提取其未归还的图书信息 第一步:通过程序增加一些借阅纪录 第二步:改造读者javabean,使之包括借阅的图书信息 第三步:改造读者提取方法,同时提取未归还图书; 第四步:修改图书借阅ui类并进行测试 【实验结果与分析】 javabean类代码。 private ListBeanBook beanBook; public ListBeanBook getBeanBook() { return beanBook; } public void setBeanBook(ListBeanBook beanBook) { this.beanBook = beanBook; } 给出改造后ReaderManager类的方法代码。 ListBeanBook result1=new ArrayListBeanBook(); 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.barcode 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.setState(rs1.getString(5)); result1.add(b); } r.setBeanBook(result1); result.add(r); 在图书管理系统借几本书 修改ui类的地方: 1.private Object tblTitle[]={读者证号,姓名,类别,借阅限额,状态,未归还图书信息}; 2.tblData =new Object[readers.size()][6]; 3.ListBeanBook t2 = readers.get(i).getBeanBook(); String imf=; if(t2!=null) { for(int j=0;jt2.size();j++) { imf=imf+条形码:+t2.get(j).getBarcode()+ 书名:+t2.get(j).getBookname()+ 产商id:+t2.get(j).getPubid()+ 价格+t2.get(j).getPrice()+ 状况:+t2.get(j).getState(); } } tblData[i][5]=imf; 测试: 改造读者管理模块,将读者列表页面改造成分页查询方式。 第一步: 第二步:自行设计PageData类,用于存放分页数据 第三步:改造ReaderManager类,将其中的查询读者方法改造成分页查询。 第四步:修改ui类,增加上一页、下一页按钮,实现读者的分页查询,要求每页20人 【实验结果与分析】 PageData类代码。 public class PageData { private int totalRecordCount; private int pageCount; private int pagesize; private int pageRecordCount; private ListBeanReader beanReader; 用set与get创建方法 B. 给出改造后ReaderManager类的方法代码。 public PageData searchReaderPage(String
显示全部
相似文档