- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数据库技术
1 JDBC概念 1
1.1 SQL 1
1.2 ODBC 1
1.3 Java语言和JDBC 2
1.4 JDBC的演变 2
2 一个简单的JDBC程序 3
3 连接数据库 6
3.1 加载驱动程序 6
3.2 创建连接 7
4 操纵数据库 9
4.1 查询数据 10
4.2 更新表 12
5 结果集的处理 15
6 其它相关的问题 19
6.1 元数据的用途 19
6.2 与SQL标准一致性的测试 22
6.3 JDBC的例外处理 22
6.4 PrepareStatement,CallableStatement 22
7 示例剖析 22
8 参 考 文 献 26
[本章内容简介]现今的程序几乎都是图形界面的,作为一种程序设计语言提供图形界面支持已经是必然。
本章通过一个示例介绍了Java中数据库连接程序的设计思路后,详细讲解建立数据库连接的各种方式,如何操纵数据库以及返回结果的处理等。
JDBC概念
JDBC(Java Database Connectivity即Java数据库连接)是用于数据库连接的Java编程接口,在介绍JDBC之前有必要先了解一些背景知识。
SQL
SQL(StructureQueryLanguage即结构化查询语言)是首先由IBM提出的用于创建、操纵、检查、管理关系数据库的语言。1992年国际组织ISO将其接纳为标准,并颁布制定了SQL-92标准,目前国际上的几乎所有大型数据库都不同程度的采纳了SQL标准,尽管各个数据库厂家都对其进行了不同程度的扩展。最新的SQL标准是SQL-99(也称SQL3),但普遍使用的还是SQL-92。
ODBC
ODBC (Open Database Connectivity即开放数据库连接)是一个C语言访问数据库的接口,它为C语言中访问数据库提供了一个一致的接口。数据库厂商只需要提供一个特定的驱动程序来连接到它们的数据库。由于有了ODBC和SQL,你才可能以一种标准的方式连接和操纵数据库。ODBC几乎已成为工业标准。
尽管SQL语言非常适合于操纵数据库,但是它不是作为通用编程语言设计的,它主要用来作为与数据库通讯的一种方法。(只有少数数据库系统例如FOX将数据库操纵语言和通用编程语言混合在一起)。为了与后台的数据库打交道,我们还需要借助于通用编程语言构造出前端程序,以实现数据库结果的可视化显示,产生报表等。很不幸的是,尽管数据库连接的标准化问题已经基本上解决,但是你仍然很难编制出能在多个操作系统下运行的程序。例如你用C++写了一个数据库的客户端,但是当你到另外一个操作系统下时你可能要全部重新写过代码。比方说你在Windows下的程序拿到Macintosh操作系统下是不能运行的。造成这种状况的原因有两个,第一个原因是C++语言不是一个跨平台的语言(例如对INT型变量,在有的机器上是32位,在别的机器上是64位)。另外一个原因是各种操作系统的支撑类库(或函数库)如网络连接库和GUI库不相同。下面我们来看看JDBC带来的好处。
Java语言和JDBC
而Java程序则不同,只要符合Java规范,该程序无须再编译就能够在任何支持Java的平台下运行。Java语言是“完全规范化”了的语言,而且任何任何支持Java的平台必须提供对核心类库的支持。java.sql 包(即 JDBC)就是其中的一个类库,我们可将其看作ODBC的跨平台版本。使用Java语言和JDBC可使你的程序具有真正的跨平台性。
JDBC驱动程序其实就是实现了JDBC.驱动程序接口的类,它能够将程序的请求转换成特定数据库能理解的形式。JDBC驱动程序分四种类型。大部分数据库厂商都提供有他们自己数据库的驱动程序,一般是免费的。另外还有第三方提供的JDBC驱动程序,有的免费,有的则很贵。
JDBC的演变
JDBC不仅功能在不断提高,其重要性也在不断上升,很多以前是作为可选包(optional package)的部分,在新的JDK中它已经成为标准组成部分了。当然JDBC驱动程序还是要另外下载的。
JDBC1.0刚发布时整个是作为一个可选包发布的,仅提供了访问数据库的基本机制,主要有如下这些类和接口组成:
Driver
DriverManager
Connection
Statement
PreparedStatement
CallableStatement
ResultSet
DatabaseMetaData
ResultSetMetaData
Types
JDBC2.0则分为两个部分:核心API部分,和JDBC2.0可选包。JDBC2.0核心API部分与以前相比增加了一些类,更主要的增强在于性能的提高和支持SQL-99(也称SQL3)数据类型。新增加的功能有可回滚的结果集、支
文档评论(0)