2014第十讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十讲 JDBC 目标 JDBC的设计 JDBC访问数据库的流程 Connection接口 Statement接口 ResultSet接口 元数据 JDBC事务 批量更新 JDBC概述 JDBC--JAVA DATABASE CONNECTION:JAVA数据库连接 JDBC是JAVA语言用于访问数据库的应用编程接口(API),它具有跨平台运行的特性 1996年夏,JDBC 1.0发布,1998年底发布JDBC 2.0。将要发布的最新版本是JDBC 4.0 JDK没有提供用JAVA进行数据库编程的工具,如表单设计器、报表生成器等等 JDBC的设计 2-1 JDBC由两层组成。 上面一层是JDBC API,该API负责与JDBC驱动程序管理器API进行通信,将各个不同的SQL语句发送给它; 下面一层是驱动程序管理器API,它与实际连接到数据库的、由供应商提供的数据库驱动程序进行通信,并且返回查询的信息,或者执行由查询规定的操作 JDBC的设计 2-2 JDBC到数据库的通信路径: JDBC设计说明 2-1 数据库驱动程序分为两个部分,一部分是驱动程序接口,一部分是驱动程序实现。驱动程序接口提供了应用程序可以调用的统一接口形式,对于不同种类的数据库,驱动程序接口必须是相同的;驱动程序实现对驱动程序接口进行了实现,它通过调用相应数据库的访问实现来访问数据库,因此,不同数据库的驱动实现是不同的 JDBC设计说明 2-2 在JDBC中,所有的驱动程序接口都在JDBC API中,例如Connection接口、Statement接口、ResultSet接口等,而这些接口的实现则交给数据库厂商去完成。程序员在进行JAVA数据库开发时,只要加载了数据库驱动程序就可以使用接口中的方法,而不用自己去实现这些接口。更直接一点,数据库驱动程序实际上是提供了这些接口的实现类,程序员加载数据库驱动程序的过程实际上是在为这些接口指定实现类。而管理这些驱动程序的工作是由一个JAVA类完成的,这就是DriverManage类,它所起的作用就是将JDBC中声明的接口对应到驱动程序提供的实现类上 JDBC驱动程序类型 2-1 类型1驱动程序:负责将JDBC转换成ODBC,并且使用一个ODBC驱动程序与数据库进行通信。它不是纯JAVA的驱动程序。又叫做JDBC-ODBC桥驱动程序,建议最好不要使用 类型2驱动程序:它是一个部分使用JAVA编写的和部分使用本机代码编写的驱动程序。它不是纯JAVA的驱动程序 JDBC驱动程序类型 2-2 类型3驱动程序:又叫做面向数据库中间件的驱动程序,它是一个纯JAVA的驱动程序。它将数据库访问请求传递给中间件,由中间件将访问请求转换成特定的数据库调用 类型4驱动程序:它是一个最纯的JAVA驱动程序。用于将JDBC访问请求直接转化成特定的数据库调用,它的效率是最高的 实践中,常常使用类型4和类型3驱动程序 JDBC API概述 2-1 JDBC API集中在java.sql和javax.sql两个包中。这两个包中定义的主要是一些接口,类只有几个 在JDBC中,驱动程序管理器由DriverManager类来实现。它提供了一个用于获得数据库连接的getConnection方法,因此,当加载完驱动程序后,就可以通过该方法来获得数据库连接。在调用getConnection方法时,要向方法传入数据库的URL参数, DriverManager类将根据这个参数值来选择相应的驱动程序,并向用户返回数据库连接 数据库连接是由Connection接口表示的,它提供生成数据库语句的方法。在JDBC中,能够访问数据库的语句共有三类,即:Statement语句、PreparedStatement语句、CallableStatement语句 JDBC API概述 2-2 可以在JDBC数据库访问语句中嵌入SQL语句,然后调用相应的execute方法就可以执行这些SQL语句了 如果是SQL查询语句,查询结果将存储到ResultSet对象中。通常称ResultSet为结果集 Connection接口分别为生成三种不同的数据库语句声明了相应的方法: createStatement方法 prepareStatement方法 prepareCall方法 除了使用驱动程序管理器的办法来获得数据库连接以外,JDBC还推荐使用JNDI的lookup方法来查找数据源DataSource。 DataSource接口也提供了getConnection方法,用于获得一个数据库连接 JDBC主要接口和类的关系 使用JDBC访问数据库的流程 向DriverManager类注册数据库驱动程序,可以注册一个,也可以注册多个。注册的一般方法是调用Class. forName方法,也可以通

文档评论(0)

whhv364 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档