17Java数据库连接.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17 Java 数据库连接(JDBC) 17.1什么是JDBC JDBC(Java DataBase Connection)是Java 数据库连接API。JDBC能完成三件事: 与一个数据库建立连接 向数据库发送SQL语句 处理数据库返回的结果 JDBC (Java数据库连接)是一套允许Java同一个SQL数据库对话的程序设计接口。JDBC是执行SQL语句的Java API,其本身是一个产品的商标名。它由一组用Java语言编写的类与接口组成。JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库应用程序。使用JDBC可以很容易地把SQL语句传送到任何关系型数据库中。换句话说,用户不必为访问Sybase数据库写一个程序,为访问Oracle数据库写另一个程序,你可以用JDBC API写出唯一的程序,它能够将SQL语句发送到相应的任何一种数据库。 Java与JDBC的结合,使程序员可以在只写一次数据库应用软件后,就能在各种数据库系统上运行。由于Java语言具有健壮、安全、易使用、易理解和自动下载到网络等优点,因此,它是数据库应用的一个极好的基础语言。 JDBC是用于将Java程序和关系数据库连接起来的程序接口,通过这个接口,使用户可以将访问请求语句以SQL语言的形式编写出来,然后由该程序接口传送到数据库,结果再由同一个接口返回。JDBC与Microsoft的ODBC十分相似,通过一个专用软件组件,用户可以使用JDBC接口经过ODBC接口访问数据库。它支持SQL数据类型,这些数据类型在JDBC中都有相应的类型对应。 作为数据库访问的API,JDBC力求达到以下3个目标: SQL级API JDBC可以建立在现有的数据库接口上。 保持简单。 SQL级API意味着JDBC允许用户建立SQL语句,并将其嵌入到Java API调用中,即为Java定义一个调用级(Call-level)的SQL接口。 总之,我们只需要将注意力集中在执行基本的SQL语句及其取回的结果上。JDBC让我们在数据库和应用程序之间转换,从数据库中得到的结果被映射为相应的Java数据类型,而访问过程中出现的问题则作为异常抛出。数据库被完全隐藏在应用程序之后。 由于数据库访问API的数量猛增而引起的困惑,因此想采用一种通用的API来解决这个问题的想法其实并不新鲜。实际上,JDBC就借鉴了这方面的成功例子——ODBC的许多特点。ODBC是被设计为一个Windows系统中的数据库访问标准。尽管业界已经接受了ODBC作为Windows中与数据库交互的基本手段,但ODBC在Java语言中并不适用。 JDBC力求在保持简单的同时赋予开发者以最大的灵活性。 17.2 JDBC API JDBC API定义了若干Java中的类,如表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。 17.2.1 概述 JDBC API被描述成一组抽象的Java接口,使得应用程序可以对某个数据库打开连接,执行SQL语旬,并且处理结果。JDBC API使应用程序开发者不必重写程序就可以建立数据库前台。 JDBC向应用程序开发者提供了独立于数据库的统一的API。这个API提供了编写的标准和考虑所有不同应用程序的设计标准。JDBC是一组由驱动程序实现的Java接口。驱动程序负责从标准JDBC调用向支持的数据库所要的具体调用转变。 应用程序编写一次并移植到各种驱动程序上。应用程序不变,驱动程序则各不相同。驱动程序可以用于开发多层数据库设计的中间层,也称中间件(Middleware)。 除了向开发者提供统一的独立于DBMS的框架外,JDBC还提供了让开发者保持数据库厂家提供的特定功能的办法。JDBC驱动程序必须支持ANSI SQL-2项目层,但JDBC允许开发者直接将查询字符串传递到连接的驱动程序。这些字段可能是ANSI SQL也可能不是,或者根本不是SQL。这些字符串的使用是基础驱动程序的事。 用JDBC将Java连接到一个数据库的示意图: 每个JDBC应用程序(或小程序)至少要有一个JDBC驱动程序,每个驱动程序是针对一种DBMS的。 JDBC API用于连接Java应用程序与各种关系型数据库。 使用JDBC API有如下的优缺点。 优点: (1) JDBC API与ODBC十分相似,有利于用户理解。 (2)JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。 (3)JDBC支持不同的关系数据库,这使得程序的可移植性大大加强。 (4)用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档