- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 访问数据库 第八章 访问数据库 JDBC是JavaSoft定义的数据库连接应用编程接口(Java Database Connectivity API ),是Java核心API的一部分。JDBC允许使用Java编写的各种应用程序(Application、 Applet、Web Application等)以相同的形式访问、查询和修改远程数据库。 Java语言成为编写跨平台应用的最佳语言,JDBC技术起了非常重要的作用。 第八章 访问数据库 本章中,我们将学习以下几部分内容: JDBC简介 JDBC基本应用 访问元数据 参数化查询 调用存储过程 JavaSoft公司定义的数据库连接应用编程接口(JDBC,Java Database Connectivity API),是Java核心API的一部分。 JDBC允许使用Java编写的各种应用程序(Applet、Application、Web Application等)以相同的形式访问、查询和修改远程数据库。 JDBC访问数据库使用的语言是标准的SQL语言,这样Java应用程序就可以利用一个简单的、标准的API(JDBC API)建立连接,而不用考虑数据库平台的类型。 1、调用级的SQL接口 JDBC是一个Java语言在客户机上使用的调用级接口。 它完全独立于各种DBMS。 JDBC是一个低级的应用程序编程接口,允许Java程序发出SQL语句并接收SQL语句的执行结果。 2、一致性的APIJDBC提供与Java系统其他部分完全相一致的Java接口。 3、简洁性JDBC的工作机制非常简洁,容易理解和使用。 4、健壮性JDBC使用健壮、动态的数据类型,这样应用在编译时就会检查出更多的错误。 JDBC连接数据库的典型结构主要有四个组件: 一、JDBC应用程序 二、驱动程序管理器 三、驱动程序 四、数据源 JDBC应用程序利用JDBC代码来连接数据库、向数据库系统发送SQL语句、接收SQL执行结果。 这部分代码需要完成的工作有: 向数据库系统发出请求建立连接 向数据库系统发送SQL语句 为返回的结果集中的数据确定相应的数据类型 查询和处理结果集 处理数据库异常 关闭连接 JDBC驱动程序管理器的主要作用是帮助客户应用程序装载和实例化特定的驱动程序。 它要完成的任务有: 定位和装载特定数据库的驱动程序 处理JDBC驱动程序的初始化工作 可以管理多个不同的数据库驱动程序 驱动程序的任务 JDBC驱动程序负责向数据库系统发送SQL语句,并接收执行结果。具体来说,驱动程序可以完成以下任务: 建立与数据库的连接 向数据库系统发送数据请求 将数据库系统的错误代码转换为JDBC的错误代码 可以管理结果集游标 可以初始化事务 分类 JDBC驱动程序是独立与数据库系统的,但几乎所有的数据库系统都有自己的私有协议,来与客户端应用程序通信。所以JDBC驱动程序可以部分地利用这些已有的数据库引擎。 按照JDBC对这些数据库引擎的依赖程度,JDBC驱动程序分为以下几类: JDBC-ODBC桥 通过本地客户机网络代码连接数据库 通过中间件连接数据库 与DBMS直接连接 1、JDBC-ODBC桥 JDBC-ODBC桥是Java核心类提供的唯一的JDBC驱动器。这种驱动器的作用是把JDBC操作映射成相应的ODBC操作以满足应用程序的请求并返回结果。 Java核心类提供的JDBC驱动器的Java类名为sun.jdbc.odbc.JdbcOdbcDriver。 2、通过本地客户机网络代码连接数据库 多数数据库产品提供客户机接口,通过它与数据库服务器交互,如Oralce提供的SQL*PLUS程序。而使用SQL*PLUS之前必须安装Oralce网络软件,这样客户机才能访问数据库服务器。 而这类JDBC驱动程序的作用就是将JDBC数据库调用转换为本地客户数据库调用。 3、通过中间件连接数据 这一类驱动程序完全用Java编写,它将JDBC请求转换为一种独立于特定DBMS的网络协议,并发送给一个中间件服务器。中间件服务器的作用是将这种协议转换为特定数据库的请求格式。 缺点 是要求服务器方组件; 优点 是当服务器上使用的数据库平台改变时可以不用修改客户端代码; 4、与DBMS直接连接 这类JDBC驱动程序完全用Java编写,这种JDBC驱动程序直接与数据库服务器进行通信。例如Oralce的这类JDBC驱动程序与数据库服务器之间打开一个套接字。 这类驱动程序非常容易使用,因为要访问数据库只需要该驱动程序本身,不需要其他客户机/服务器方的通信软件,大大简化了应用程序的发布。 数据源由用户应用程序要访问的数据库系统和自身的参数组成。一般来讲,从Java程序角度而
文档评论(0)