Java教材课件12数据库编程.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 数据库编程 12.1 JDBC技术简介 JDBC概述 JDBC(Java DataBase Connectivity,Java数据库连接)是一套允许Java与SQL数据库对话的程序设计接口,它是用于执行SQL语句的Java API,是Java应用程序连结数据库、存取数据的一种机制,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。 有了JDBC,向各种关系数据库发送SQL语句就很容易了。换句话说,有了JDBC API,用户就不必为访问Sybase数据库专门写一个程序,而为访问Oracle数据库又专门写一个程序,或为访问Sql Server数据库再编写另一个程序,用户只需用JDBC API写一个程序逻辑就够了,它可以向各种不同的数据库发送SQL语句。所以,在使用Java编程语言编写应用程序时,不用再去为不同的平台编写不同的应用程序。由于Java语言具有跨平台性,所以将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行,这也进一步体现了Java语言“编写一次,到处运行”的宗旨。 JDBC向应用程序开发者提供独立于数据库的、统一的API,这个API提供了编写的标准,并考虑了所有不同应用程序设计的标准,其关键是一组由驱动程序实现的Java接口。驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层(或中间件)的角色。 JDBC的基本功能 Java和JDBC的结合,使数据处理变得容易和经济,即使这些数据是储存在不同数据库管理系统上,企业可继续使用它们安装好的数据库,并能便捷地存取数据。新程序的开发期很短,安装和版本控制将大为简化。程序员可以只编写一次应用程序,然后将它放到服务器上,之后任何人都可得到最新版本的应用程序。对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的方法,特别是在交互频繁的网页中,如果用通常的方式访问数据库,用户每次提交表单后,浏览器都需要刷新、下载页面,而在网页中嵌入Java Applet,运用JDBC访问数据库,只须下载返回的数据,大大提高了访问速度和网络的利用率。 JDBC扩展了Java的功能,例如,用Java和JDBC API可以发布含有Applet的网页,而该Applet使用的信息可能来自远程数据库。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中,即使这些职员所用的计算机是各种不同的操作系统,因为Java是跨平台的语言。 简单地说,JDBC主要完成以下四方面的工作:①加载JDBC驱动程序;②建立与数据库的连接;③使用SQL语句进行数据库操作并处理结果;④关闭相关连接。 12.2 JDBC接口与驱动程序 JDBC主要提供两个层次的接口,分别是面向程序开发人员的JDBC API(JDBC应用程序接口)和面向系统底层的JDBC Drive API(JDBC驱动程序接口),它们的功能如下图所示。 从图12.2中可看出JDBC API所关心的只是Java调用SQL的抽象接口,而不考虑具体使用时采用的是何种方式,具体的数据库调用要靠JDBC Driver API(JDBC驱动程序接口)来完成,即JDBC API可以与数据库无关,只要提供了JDBC Driver API,就可以JDBC API访问任意一种数据库,无论它位于本地还是远程服务器。 JDBC API JDBC API被描述成一组抽象的接口,JDBC的接口和类定义都在包java.sql中,利用这些接口和类可以使应用程序很容易地对某个数据库打开连接、执行SQL语句、并且处理结果。下面对这些接口提供的方法进行详细介绍。 1.java.sql.DriverManager接口 java.sql.DriverManager用来装载驱动程序,并为创建新的数据连接提供支持。 JDBC的DriverManager如同一座桥梁,一方面,它面向程序提供一个统一的连接数据库的接口;另一方面,它管理JDBC驱动程序,DriverManager类就是这个管理层。下面是DriverManager类提供的主要方法。 getDriver(String url):根据指定url定位一个驱动; getDrivers():获得当前调用访问的所有加载的JDBC驱动; getConnection():使用给定的url建立一个数据库连接,并返回一个Connection接口对象; registerDriver(java.sql.Driver dirver):登记给定的驱动; setCatalog(String database):确定目标数据库。 2.java.sql.Connection接

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档