




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)應(yīng)用與開發(fā)-實驗六實驗 JDBC進(jìn)階(2)、相關(guān)知識點1、JDBC基本概念2、視圖、索引二、實驗?zāi)康模豪斫庖晥D和索引的概念,并通過視圖設(shè)計簡化 程序設(shè)計,通過索引設(shè)計優(yōu)化查詢性能、實驗內(nèi)容:1、 設(shè)計讀 者視圖view_reader ,并修改 readerManager類中相關(guān)代碼。第一步:通過查詢分析器建立讀者視圖,要 求視圖中包含讀者類別名稱;第二步:改造 ReaderManager類,將其中 的連接查詢用視圖代替。第三步:運行圖書管理系統(tǒng),進(jìn)行各個功能 的測試(讀者類別管理、讀者管理)【實驗結(jié)果與分析】A、寫出視圖創(chuàng)建代碼。create view view_reader as
2、selectreaderid,readerName,r.readerTypeId,r.lendB ookLimitted,createDate,creatorUserId,stopDa te,stopUserId,rtreaderTypeName,r.removeDa tefrom BeanReader r,BeanReaderType rt where r.readerTypeId=rt.readerTypeIdB、給出改造后 ReaderManager類的各個方 法的代碼。String sql= "select *"+"from view_reader whe
3、re removeDate is null "+"and removeDate is null "String sql= "select *"+from view_reader where readerid=?"二三一:>re二:,3一 ;a331u;9to- Ac二 wx=g«Mw 三 40OO06*H z<0 XIE - 2 s - M ”. ”*- 9M1>4, ”-1 一?v*“vny8E - P“UY A f utaaug-At«3-laoe-/<* M/Ttm *! *Aac“一
4、t W8hi4t r N-J-« - ww 2,p 6>3*>£一,一tr)tfUMWJMe2wd weY*4tfUM9 53c。"»1!>>*SKr 8WMi?u Me =芻1 pr<*Qupz >17一一eok-2!- : mf6EAB一: sredAXuVTMUIRrw"; p<xv t2R03 j EHyu-:Ms; ,SM s 1 i Ki JI a ?A 4»*wtM3 同 a dMg:?a £f 網(wǎng) s K* -twB £- 0 a: 1 -U3 5* 4*
5、< < s<<- r*nw?電WB H B £ aa Br 3:13.§:,3i«c4<41,“”-二 ->fi t3tlw ,3 *, TUvMt*t* : :. 9 5 oJtfAS “ E s» U3is -£xm3 :swv*u gXuMmoui 二 &。Q,£oo:A?_rs8 SMSSQV 2 一一 Abv*r»,-JA!SY AtealwnleAVVM«Udo&EXM«3A 4M2”(FX*fJUu3x 、PS<14 31xv
6、7;l-xs2u?lr Auxveftd«a«v3u,0(二,SG0(-u。%*>c2mm $二二二 Alu3PL 一。 勒 -dort wasxNSANAD ><«-"toRl.xa*nsl-adA.Xup&AMyHm D-*MVCKKM*C*< alx二V4AJ*WV:-Mxnef £1。 U2NUOX3M 二 4Al-;c*Qlfn<ay 2£M<F70ua»,wqG二i u 二i ,二i V3ii &«H4« 1£ S9T4-5* i
7、M- 53BSJ2-U3 -2 4« 4M i«2 sa 5«9 4-Jtu 0 ,raM63»£«*oa 8§oaem 毫 6XW &sH±£ ¥* a紇 z««««華首/<«(it2、 設(shè)計圖書視圖view_book)并修改BookManager類中相關(guān)代碼。第一步:通過查詢分析器建立圖書視圖,要 求視圖中包含出版社名稱;第二步:改造 BookManager類)將其中的 連接查詢用視圖代替。第三步:運行圖書管理系統(tǒng),進(jìn)行各個功能
8、 的測試【實驗結(jié)果與分析】 A、寫出視圖創(chuàng)建代碼, create view viewbookasselectb.barcode,b.bookname,b.pubid,b.price,b.state,p.publishernamefrom beanbook b,beanpublisher p where b.pubid=p.pubid-i 三三 RBE靠BE皿 "m uuuuuuu J 1-1d-lnnnJi - 4 I r ru ' . ,u-UI靄卜匚 L r . r thrrc'rifE- -Bn-E MXi>hiCLMi ,匚y * u 2正三I mH顯旨
9、IEKFIfl KM世I林 西 日: .1*1 . 4 . 足- 3-awr*1rk. Iijikmmlii- I 呦舞際0 3z .回也2>卬!111,YmE-:*B、給出改造后 ReaderManager類的各個方法的代碼。public class BookManager public List<BeanBook> searchBook(String keyword,StringbookState) throws BaseExceptionList<BeanBook> result=new ArrayList<BeanBook>();Connect
10、ion conn= try null/改動處conn=DBUtil.getConnection ();String sql="select *"+bookState+ "'"if (keyword!= null pst.setString(1, pst.setString(2,&& !"".equals(keyword)"%" +keyword+ "%");"%" +keyword+ "%");"from viewbook
11、 where state='"/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);java.sql.ResultSet rs=pst.executeQuery();while (rs.next()
12、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); catch (SQLException e) e.printStackTrace();throw new DbException(e);finallyif(conn!= nul
13、l )try conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();return result;publicBeanBook loadBook(String barcode)throws DbException Connection conn=null ;try conn=DBUtil.getConnection();/改動處String sql="select *""from viewbook where barcode=?"
14、/ java.sql.PreparedStatement pst=conn.prepareStatement(sql);pst.setString(1,barcode);java.sql.ResultSet rs=pst.executeQuery();if (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.getStri
15、ng(5);b.setPubName(rs.getString(6); return b; catch (SQLException e) e.printStackTrace(); finally ifthrow new DbException(e);(conn!= null )try conn.close(); catch (SQLException e) /TODO Auto-generated catch blocke.printStackTrace();return null* M LJ G -丁.; *2 3 jf M h寸 kii.vH ) 和1>«!_»
16、.如HlftM,a./,.LwflWdr".,:W 玄3二.-1,3、設(shè)計讀者借閱情況統(tǒng)計視圖 view_reader_static , 并 在 BookLendManager 類中添加根據(jù)讀者 ID 提取其借閱數(shù)量的代碼。第一步:通過查詢分析器建立讀者統(tǒng)計視 圖,要求視圖中包含讀者ID、讀者姓名、借 閱數(shù)量;第二步:在BookLendManager中添加方法 public int loadReaderLendCount(Stringreaderid) throws DbException。并編寫其代碼第三步:在 BookLendManager 類中添加 main函數(shù),并編寫上述方法
17、的測試代碼。進(jìn) 行功能的測試【實驗結(jié)果與分析】A、寫出視圖創(chuàng)建代碼。create view view_reader_staticasselect r.readerid,r.readerName,count(*) AS 借 閱 數(shù) 量 from BeanReader r,BeanBookLendRecord rcwhere r.readerid=rc.readerid group by r.readerid,r.readerNameB、給出改造后BookLendManager類的各個throws方法的代碼。public static int loadReaderLendCount(String
18、readerid)Connection conn= int a=0;try conn=DBUtil. String sql= readerid=?" ;DbExceptionnull ;getConnection ();"select * from view_reader_static wherejava.sql.PreparedStatement pst=conn.prepareStatement(sql);pst.setString(1, readerid);java.sql.ResultSet rs=pst.executeQuery();if (rs.next()a=rs.getInt(3); catch (SQLException e) e.printStackTrace();throw new DbException(e);finally if (conn!= null ) try conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();return a;4、索引實驗:第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢舊材料建筑改造方案
- 車貸業(yè)務(wù)風(fēng)險預(yù)警及應(yīng)急處理合同
- 餐飲品牌加盟與運營管理合同
- 巖石開挖施工方案
- 別墅莊園管理方案
- 特斯拉裁員面試題及答案
- 腹腔鏡膽結(jié)石術(shù)后護(hù)理
- 育苗大棚裝修方案(3篇)
- 秘密法考試題及答案
- 2026版《全品高考》選考復(fù)習(xí)方案生物0525 非選擇題強化練(二)含答案
- GB/T 15684-2015谷物碾磨制品脂肪酸值的測定
- 百靈達(dá)x32數(shù)字調(diào)音臺說明書簡體中文
- GA/T 947.2-2015單警執(zhí)法視音頻記錄系統(tǒng)第2部分:執(zhí)法記錄儀
- 職業(yè)技能培訓(xùn)鑒定教材編寫規(guī)定
- 噴霧干燥器課程設(shè)計終稿
- 2023年濰坊市交通投資有限公司招聘筆試題庫及答案解析
- 住院醫(yī)師規(guī)范化培訓(xùn)小講課教學(xué)設(shè)計課件
- 酸化土壤改良技術(shù)規(guī)范DB50-T 1146-2021
- 英威騰GD變頻器調(diào)試說明
- 季節(jié)性施工專項施工方案(常用)
- 倉庫作業(yè)指導(dǎo)書
評論
0/150
提交評論