数据库系统应用与开发--实验二_第1页
数据库系统应用与开发--实验二_第2页
数据库系统应用与开发--实验二_第3页
数据库系统应用与开发--实验二_第4页
数据库系统应用与开发--实验二_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上实验二 JDBC基础(1)一、相关知识点1、JDBC基本概念2、java连接数据库的方式3、JDBC简单查询二、实验目的:理解Java连接数据库的基本概念。理解JDBC的四种驱动程序,掌握纯java驱动和jdbc-odbc驱动。理解Statement对象和ResultSet对象。三、实验内容:1、 将booklib应用的JDBC驱动程序改成JDBC-ODBC驱动方式。第一步:设置ODBC数据源;第二步:修改DBUtil类中的相关代码;第三步:运行程序【实验结果与分析】A、 说明需要修改DBUtil类的哪些地方,及修改原因? private static final S

2、tring jdbcUrl=jdbc:odbc:cjeSQL;因为booklib应用的驱动方式是jdbc-odbc驱动2、 利用Statement对象和Result对象实现按出版社名称精确查询出版社功能(精确查询是指查询的目标和查询条件中值完全相同的数据)。第一步:在.zucc.booklib.control. PublisherManager类中添加按出版社名称精确查询方法 public BeanPublisher loadPubByName(String name)throws BaseException第二步:编写上述方法,要求当相应名字的出版社不存在时,返回null值;相关

3、代码请参考提取所有出版社函数。第三步:启动booklib主程序,在出版社管理中录入几个出版社第四步:清空.zucc.booklib.control. PublisherManager类中的main函数现有内容第五步:在main函数中编写代码,通过调用上面实现的方法按出版社名字查询出版社,如果返回null,则在控制台输出“没有找到出版社”,否则输出出版社编号。(注:控制台输出通过System.out.println()函数实现,函数调用的方法参考现有main函数中的内容)。要求main函数中调用两次上述函数,参数分别为一个确实存在的出版社,一个不存在的出版社。第六步:以java ap

4、plication模式运行PublisherManager类,查看输出内容。【实验结果与分析】A、 请给出查询函数的代码。public List loadPubByName(String name)throws BaseExceptionList result=new ArrayList();Connection conn=null;try conn=DBUtil.getConnection();String sql=select pubid,publisherName,address from BeanPublisher where publisherName = name;java.sql

5、.Statement st=conn.createStatement();java.sql.ResultSet rs=st.executeQuery(sql);while(rs.next()BeanPublisher p=new BeanPublisher();p.setPubid(rs.getString(1);p.setPublisherName(rs.getString(2);p.setAddress(rs.getString(3);result.add(p); catch (SQLException e) e.printStackTrace();throw new DbExceptio

6、n(e);finallyif(conn!=null)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return result;B、 说明如何通过JDBC API判断没有查询到指定名字的出版社。 传递一个Driver给DriverManager,加载数据库驱动(通知jvm将驱动程序相关的类加载到内存中)。Class.forName() 通过URL得到一个Connection对象, 建立数据库连接DriverManager.getConnection(sDB

7、Url)DriverManager.getConnection(sDBUrl,sDBUserID,sDBPassword) 然后创建一个Statement对象(PreparedStatement或CallableStatement),用来查询或者修改数据库。Statement stmt=con.createStatement() 查询返回一个ResultSet。ResultSet rs=stmt.executeQuery(sSQL3、 利用Statement对象和Result对象实现按出版社名称模糊查询出版社功能(模糊查询是指查询的目标包含输入的条件)。第一步:在.zucc.boo

8、klib.control. PublisherManager类中添加按出版社名称精确查询方法 public List searchPubsByName(String name)throws BaseException第二步:编写上述方法,相关代码请参考提取所有出版社函数。第三步:清空.zucc.booklib.control. PublisherManager类中的main函数现有内容第四步:在main函数中编写代码,通过调用上面实现的方法按出版社名字模糊查询出版社,并输出查询到的出版社信息。第六步:以java application模式运行PublisherManager类,查看

9、输出内容。【实验结果与分析】A、 请给出查询函数的代码。public List loadPubByName(String name)throws BaseExceptionList result=new ArrayList();Connection conn=null;try conn=DBUtil.getConnection();String sql=select pubid,publisherName,address from BeanPublisher where publisherName like %+name+%;java.sql.Statement st=conn.createS

10、tatement();java.sql.ResultSet rs=st.executeQuery(sql);while(rs.next()BeanPublisher p=new BeanPublisher();p.setPubid(rs.getString(1);p.setPublisherName(rs.getString(2);p.setAddress(rs.getString(3);result.add(p); catch (SQLException e) e.printStackTrace();throw new DbException(e);finallyif(conn!=null)try conn.close();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论