版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共享知识分享快乐共享知识分享快乐页眉内容页眉内容实验二JDBC基础(1)一、相关知识点1、JDBC基本概念2、java连接数据库的方式3、JDBC简单查询二、实验目的:理解Java连接数据库的基本概念。理解JDBC的四种驱动程序,掌握纯java驱动和jdbc-odbc驱动。理解Statement对象和Resultset对象。三、实验内容:1、将booklib应用的JDBC驱动程序改成JDBC-ODBC驱动方式。第一步:设置ODBC数据源;
第二步:修改DBUtil类中的相关代码;宜芹的4fl>E:i湖巴火的1^4)i5SKllMtii:i原口旧用BdWMB'Hi]:>JJ曲hQh◎hJ俱军备,J54■.1审E,UEJ&h=rrREffmiJ\.k屉以]口曰面.[fAil.j!^ 一-曲丽二w®出也JBn日日◎田田fflsni-Un-CUE,K-JtllBHai=BiJiLbsfisildLli.EBii'ijriaQ.*ihLBUSI.WHllLil.川“N-CUE.Sx4UlIi.-U.It&!>H4lliaJUl£9K<tb.J■!>!1.h曲川Lk&Ihdd」HTi%・li*,,。・,・・・,」巾注1・、j,fr"twHui5ffl_i«liJjlaa]h■£«4dBAagBT.jtH'.h:hrlLMMiJKO,Jrsft<qyiLjtrs.hr±eiisjwi.hrlTKiJJ.E1a4WiL[-HKRlhubai.k{44_ri・』L品甫由hs]urtlinkfir.miiwaTriAHrikrLffKiESHrdijm:hr5i端kr:LHM也似ajm左扁;晶点uqpir 41改由i:晶TusajMi出lbh■Tjf-bdaflBAatH^jrMU:hrBKtKknrT:r>/Wik[-H_“山Jr由rsSwTjj/55rJIm4:ItfiHrirtaduTj]! .JWJriffiiiiijani.jlEirhTrU*r■口QFr-iUiJkTrj>JirsMiirBsussinjkiHABOILiMsSld11.111:111Ub+E而刁Ki.BX.jMAhknrir«3alsrqHnsjmJtfecc戌IM-jmpkF&,bfucn.«du.xuEE.bo«fcJi:b.uxiJrlW«Ll:加洞褊西口如皿电仃血皿p^-liccldinE'Mteil[料土门上看jfE.Kio£iMlSiCEirrg4心CiCruL"1-0*口i,dc!b二1sqliiiBirvwar二,FLnnwjrro«ri:L4%3,口cjJa”VEivate♦tMic£Ib*1肌匕1「口 nslXM白光就fZ,p-rirdlixtkIIeCibiiJ.Secxr>gdbii'j-ax"p-rirdlixtkIIe,=■■*!Seci.r>gttaftia-;trr(.Gua.f-arllATri("nac-j^-uccafde-^a.”dx.]-±-r.Drlvi1,;Jrkt-rlh(ClBr^fJoEFaundEmpeiDHn|iTODO -酢HjEggdO&CthblOOltpclntFcwrlfTcRUEH11,J/IRJilic•t-ti口C&i^k^eIqbpepS«:6fieocloa11Rhrwt」mu戈|」口淤pulxiiiir・4・ntjhuh.fqJ-IrlubeHknaqar.C^c.^-i-rtj0n| ,dfrJi'M-ir,dbFm^i:9AMWU1卡「JhlEtr,&hi止:fA:Uk"I-H口・(■・E用粗用j匚,舟醐~riL.E'ijMh'jffiT'ibir/fjM-w.i:-(:DH-J-25T+DC-14W3E2-I第三步:运行程序【实验结果与分析】A、 说明需要修改DBUtil类的哪些地方,及修改原因?privatestaticfinalStringjdbcUrl="jdbc:odbc:cjeSQL";因为booklib应用的驱动方式是jdbc-odbc驱动2、利用Statement对象和Result对象实现按出版社名称精确查询出版社功能(精确查询是指查询的目标和查询条件中值完全相同的数据)。第一步:在.zucc.booklib.control.PublisherManager类中添加按出版社名称精确查询方法publicBeanPublisherloadPubByName(Stringname)throwsBaseException第二步:编写上述方法,要求当相应名字的出版社不存在时,返回null值;相关代码请参考提取所有出版社函数。第三步:启动booklib主程序,在出版社管理中录入几个出版社第四步:清空.zucc.booklib.control.PublisherManager类中的main函数现有内第五步:在main函数中编写代码,通过调用上面实现的方法按出版社名字查询出版社,如果返回null,则在控制台输出“没有找到出版社”,否则输出出版社编号。(注:控制台输出通过System.out.println(...)函数实现,函数调用的方法参考现有main函数中的内容)。要求main函数中调用两次上述函数,参数分别为一个确实存在的出版社,一个不存在的出版社。第六步:以javaapplication模式运行PublisherManager类,查看输出内容。卅瞪出版社|出|班社;【实验结果与分析】请给出查询函数的代码。publicList<BeanPublisher>loadPubByName(Stringname)throwsBaseException{List<BeanPublisher>result=newArrayList<BeanPublisher>();Connectionconn=null;try{conn=DBUtil.getConnection();Stringsql="selectpubid,publisherName,addressfromBeanPublisherwherepublisherName='name'";java.sql.Statementst=conn.createStatement();java.sql.ResultSetrs=st.executeQuery(sql);while(rs.next()){BeanPublisherp=newBeanPublisher();p.setPubid(rs.getString(1));p.setPublisherName(rs.getString(2));p.setAddress(rs.getString(3));result.add(p);}}catch(SQLExceptione){e.printStackTrace();thrownewDbException(e);共享知识分享快乐共享知识分享快乐页眉内容页眉内容finally{if(conn!=null)try{conn.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}returnresult;}}说明如何通过JDBCAPI判断没有查询到指定名字的出版社。传递一个Driver给DriverManager,加载数据库驱动(通知jvm将驱动程序相关的类加载到内存中)。Class.forName()通过URL得到一个Connection对象,建立数据库连接DriverManager.getConnection(sDBUrl)DriverManager.getConnection(sDBUrl,sDBUserID,sDBPassword)然后创建一个Statement对象(PreparedStatement或CallableStatement),用来查询或者修改数据库。Statementstmt=con.createStatement()查询返回一个ResultSet。ResultSetrs=stmt.executeQuery(sSQL3、利用Statement对象和Result对象实现按出版社名称模糊查询出版社功能(模糊查询是指查询的目标包含输入的条件)。第一步:在.zucc.booklib.control.PublisherManager类中添加按出版社名称精确查询方法publicList<BeanPublisher>searchPubsByName(Stringname)throwsBaseException第二步:编写上述方法,相关代码请参考提取所有出版社函数。第三步:清空.zucc.booklib.control.PublisherManager类中的main函数现有内容第四步:在main函数中编写代码,通过调用上面实现的方法按出版社名字模糊查询出版社,并输出查询到的出版社信息。第六步:以javaapplication模式运行PublisherManager类,查看输出内容。【实验结果与分析】请给出查询函数的代码。publicList<BeanPublisher>loadPubByName(Stringname)throwsBaseException{List<BeanPublisher>result=newArrayList<BeanPublisher>();Connectionconn=null;try{conn=DBUtil.getConnection();Stringsql="selectpubid,publisherName,addressfromBeanPublisherwherepublisherNamelike'%"+name+"%'";java.sql.Statementst=conn.createStatement();java.sql.ResultSetrs=st.executeQuery(sql);while(rs.next()){BeanPublisherp=newBeanPublisher();p.setPubid(rs.getString(1));p.setPublisherName(rs.getString(2));p.setAddress(rs.getString(3));result.add(p);}}catch(SQLExceptio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购物料追踪管理制度
- 临时物质采购领用制度
- 县残联采购管理制度
- 厂区采购日常管理制度
- 采购相关规章制度
- 一般采购部管理制度
- 学校油盐糖采购管理制度
- 原材料采购管控管理制度
- 日常行政采购制度
- 采购部降成本激励制度
- 2026广东深圳市优才人力资源有限公司公开招聘聘员(派遣至龙城街道)18人备考题库附答案详解(典型题)
- 2024-2025学年度哈尔滨传媒职业学院单招考试文化素质数学通关题库完美版附答案详解
- 第8章《力》单元测试卷(提升卷)(原卷版+解析)
- 克服压力(认知行为自助手册)
- 2024年02月苏州工业园区房地产交易管理中心2024年招考4名辅助人员笔试近6年高频考题难、易错点荟萃答案带详解附后
- 北京市部分地区2024届高三语文期初检测试卷汇编:文学类文本阅读()
- 中医护理操作并发症预防及处理
- 《大学生职业生涯规划与就业指导》(李新伟) 项目5
- 甲基丙二酸血症课件
- 工程测量 控制点交桩记录表
- GB/Z 41083-2021下肢矫形器的分类及通用技术条件
评论
0/150
提交评论