数据库应用与开发实验6(里有下载地址).docVIP

  • 48
  • 0
  • 约4.94千字
  • 约 11页
  • 2017-06-09 发布于湖北
  • 举报

数据库应用与开发实验6(里有下载地址).doc

数据库应用与开发实验6(里有下载地址)

/s/dpGYOvbEWfIeE 实验 JDBC进阶(2) 一、相关知识点 1、JDBC基本概念 2、视图、索引 二、实验目的: 理解视图和索引的概念,并通过视图设计简化程序设计,通过索引设计优化查询性能 三、实验内容: 设计读者视图view_reader,并修改readerManager类中相关代码。 第一步:通过查询分析器建立读者视图,要求视图中包含读者类别名称; 第二步:改造ReaderManager类,将其中的连接查询用视图代替。 第三步:运行图书管理系统,进行各个功能的测试(读者类别管理、读者管理) 【实验结果与分析】 写出视图创建代码。 create view view_reader as select readerid,readerName,r.readerTypeId,r.lendBookLimitted,createDate,creatorUserId,stopDate,stopUserId,rt.readerTypeName,r.removeDate from BeanReader r,BeanReaderType rt where r.readerTypeId=rt.readerTypeId 给出改造后ReaderManager类的各个方法的代码。 String sql=select * + from view_reader where removeDate is null + and removeDate is null ; String sql=select * + from view_reader where readerid=?; 设计图书视图view_book,并修改BookManager类中相关代码。 第一步:通过查询分析器建立图书视图,要求视图中包含出版社名称; 第二步:改造BookManager类,将其中的连接查询用视图代替。 第三步:运行图书管理系统,进行各个功能的测试 【实验结果与分析】 写出视图创建代码。 create view view_book as select b.barcode,b.bookname,b.pubid,b.price,b.state,p.publishername from beanbook b,beanpublisher p where b.pubid=p.pubid 给出改造后ReaderManager类的各个方法的代码。 public class BookManager { public ListBeanBook searchBook(String keyword,String bookState)throws BaseException{ ListBeanBook result=new ArrayListBeanBook(); Connection conn=null; try { conn=DBUtil.getConnection(); //改动处 String sql=select * + from view_book where state=+bookState+ ; // if(keyword!=null !.equals(keyword)) sql+= and (b.bookname like ? or b.barcode like ?); sql+= order by b.barcode; java.sql.PreparedStatement pst=conn.prepareStatement(sql); if(keyword!=null !.equals(keyword)){ pst.setString(1, %+keyword+%); pst.setString(2, %+keyword+%); } java.sql.ResultSet rs=pst.executeQuery(); while(rs.next()){ BeanBook b=new BeanBook(); b.setBarcode(rs.getString(1)); b.setBookname(rs.getString(2)); b.setPubid(rs.getString(3)); b.setPrice(rs.getDouble(4)); b.setState(rs.getString(5)); b.setPubName(rs.getString(6)); result.add(b); } }

文档评论(0)

1亿VIP精品文档

相关文档