- 48
- 0
- 约4.94千字
- 约 11页
- 2017-06-09 发布于湖北
- 举报
数据库应用与开发实验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);
}
}
您可能关注的文档
最近下载
- 高等机构学01螺旋理论基础讲义.ppt
- 基于plc的清洗消毒机控制系统设计 .pdf VIP
- 发明专利说明书范例.pdf VIP
- 人教版英语中考九年级话题复习中国传统节日Chinesetraditionalfestivals教学设计.docx VIP
- 四年级道德与法治下册第一单元单元整体教学设计.pdf VIP
- 进修汇报医生课件课件.pptx VIP
- 03G102钢结构设计制图深度和表示方法(高清版) (OCR).pdf VIP
- 基于三菱PLC的自动洗碗机控制系统设计.doc VIP
- 下肢深静脉血栓形成介入治疗护理实践指南(2025)解读PPT课件.pptx VIP
- 南京新港东区建设发展有限公司南京龙潭新城花园路等13条道路及花园河等4条河道工程项目环评报告表(报批稿).pdf VIP
原创力文档

文档评论(0)