- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 任务14——利用数据库存储信息 14.1 任 务 描 述 本章的任务是利用数据库存储考试系统中的相关信息。在前几章,考试系统中的信息都是以文本文件的形式存放的,随着数据信息的不断增大,以这种形式存放信息日益显出其弊端。因此,我们对系统进行修改,将所有信息以数据库的形式存放。为此我们在Access数据库中创建了Exam_db. mdb数据库,其中包含数据表Exam_Connect(试题)、User_ Bas_Info(学生信息)和Exam_Time(考试时间)。我们将先前对文本文件的读/写转换成对数据库的读/写。 数据表描述如表14-1~表14-3所示。 14.2 技 术 要 点14.2.1 JDBC概述 JDBC(Java Data Base Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现第三方的功能,包括建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作。因此,程序员可以将精力集中于上层的功能实现,而不必关心底层与具体的数据库的连接和访问过程。 1.JDBC与ODBC Microsoft的ODBC(Open DataBase Connectivity)是当前与关系型数据库连接最常用的接口。JDBC是建立在ODBC的基础上的,实际上可视为ODBC的Java语言翻译形式。当然,两者都是建立在X/Open SQL CLI(Call Level Interface)的抽象定义之上的。而JDBC与ODBC相比,在使用上更为方便。虽然ODBC已经是成型的通用接口,但是我们在Java程序中却要建立JDBC接口,这样做的原因和好处有以下几点: (1) ?ODBC使用的是C语言界面,而从Java直接调用C源码容易在安全性、健壮性和可移植性等方面产生问题,运行功效也受到影响。 (2) ?将ODBC的C语言API逐字译为Java也并不理想。比如,Java没有指针。JDBC提供的是一种面向对象式的翻译界面,对Java的程序员来说自然方便。 (3) ?ODBC难于学习掌握,经常将简单的特性与复杂的特性混合使用。而JDBC相对简单明了,容易理解掌握。 (4) ?JDBC有助于实现“纯Java”的方案。当使用ODBC时,每一台客户机都要求装入ODBC的驱动器和管理器。而当使用JDBC时,驱动器完全由Java语言编写,JDBC代码可以在所有的Java平台上自动装入、移植,而且是安全的。 当然,在JDBC上也可以使用ODBC,但是需要通过中介JDBC-ODBC Bridge使用。 2.JDBC API JDBC中最重要的部分是定义了一系列的抽象接口,通过这些接口,JDBC实现了三个基本的功能:建立与数据的连接、执行SQL声明和处理执行结果。 这些接口都存在于Java的sql包中,它们的名称和基本功能是: ■ java.sql.DriverMagnager:管理驱动器,支持驱动器与数据连接的创建。 ■ java.sql.Connection:代表与某一数据库的连接,支持SQL声明的创建。 ■ java.sql.Statement:在连接中执行一静态的SQL声明,并取得执行结果。 ■ java.sql.PreparedStatement:Statement的子类,代表预编译的SQL声明。 ■ java.sql.CallableStatement:Statement的子类,代表SQL的存储过程。 ■ java.sql.ResultSet:代表执行SQL声明后产生的数据结果。 3.JDBC体系结构 Java程序员通过sql包中定义的一系列抽象类对数据库进行操作,而实现这些抽象类、完成实际操作则是由数据库驱动器Driver运行的。它们之间的层次关系如图14-1示。 图14-1 JDBC的体系结构 JDBC的Driver可分为以下四种类型: (1) ?JDBC-ODBC Bridge和ODBC Driver。这种驱动器器通过ODBC驱动器提供数据库连接。使用这种驱动器,要求每一台客户机都装入ODBC的驱动器。JDBC-ODBC通过ODBC驱动程序提供数据库连接,在JDBC和ODBC之间搭建一座桥梁,以便Java程序访问配有ODBC驱动程序的数据库,缺点是存在平台依赖性。 (2) ?Native-API Partly-Java Driver。这种驱动器将JDBC指令转化成所连接使用的DBMS的操作形式。各客户机使用的数据库可能是Oracle,可能
您可能关注的文档
- IP网络多媒体通信技术及应用 作者 朱志祥 1-4 第4章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第5章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第6章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第7章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第8章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 5-9 第9章.ppt
- IP网络多媒体通信技术及应用 作者 朱志祥 封面及目录.ppt
- Java 2简明教程(第2版) 作者 Java2-2.ppt
- Java 2简明教程(第2版) 作者 Java2-3.ppt
- Java 2简明教程(第2版) 作者 Java2-4.ppt
- Java程序设计项目化教程 作者 陈芸_ 第15章.ppt
- Java程序设计项目化教程 作者 陈芸_ 封面及目录.ppt
- Java基础教程 作者 978-7-302-19835-2 08多线程.ppt
- Java基础教程 作者 978-7-302-19835-2 09图形用户界面设计.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B01Java语言概述-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B03类与对象-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B04继承与接口-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B05数组与字符串-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B06异常-1.ppt
- Java基础教程(第2版) 作者 978-7-302-28331-7 B07Java常见类库.ppt
文档评论(0)