1 实验7 通过JDBC 访问数据库 一. 实验目的 1. 通过阅读本课件中的知识点和例题,结合正在学习的数据库知识,了解数据库存储的特点、数据库访问的概念和方法、JDBC 的概念和术语,以及如何通过以JDBC 为媒介对数据库的访问,实现数据的查询和记录的更新。 2. 参考本课件给出的两个例题和教材上的例8.2,编写Jav a 程序,实现对SQL Serv er数据库访问;通过修改Stu dents 的数据源从文件到数据库,练习如何在应用程序中通过访问数据库来获得所需要的数据。 二. 知识点和例题 1. 数据库访问概述 ⑴ 数据库存储的特点 相对于用文件存储数据和实现I/O,采用数据库技术存储并与应用程序交换数据具有如下特点: ① 相关的但不同类型的数据被集成化; ② 数据与程序具有相对的独立性; ③ 可实现多个程序和用户对数据的共享; ④ 数据的冗余度小; ⑤ 避免了并发访问中数据的不一致性; ⑥ 通过设置权限可对数据实施安全性保护; ⑦ 有利于保证数据的完整性; ⑧ 可发现存储故障并恢复到正常状态。 ⑵ 数据库访问的概念 数据库的创建和维护、数据的访问和更新,既可以在数据库管理系统(DBMS)下进行,也可以在应用程序中实现,后者更加具有现实意义。所谓数据库访问,就是应用程序以某种方式与数据库交互,使用和更新数据库中的数据。实现访问的必要条件是操作系统、数据库管理系统和程序设计语言中有着对访问的支持,这便是数据库接口或数据库驱动程序,在Jav a 中,这种接口称为JDBC,它是由 jav a.sql 包中的一组类和接口组成的。 ⑶ 数据库操作类型和操作方式 数据库访问应具有与DBMS 对等的一系列操作,基本操作为数据的检索、修改、插入和删除;辅助操作包括数据库定义、数据转储等。本章仅介绍前一类操作。 在多数程序设计语言中,数据库访问操作可通过两种方式实现,一种是通过类库中的类所提供的SQL 语句执行机制执行 SQL,二是通过类库中的类所提供的一系列方法。对某些操作而言,二者可以相互替换,对另一些操作而言,则只能使用其中的一种。而前者往往更具有普遍意义。 2. Java数据库访问 ⑴ ODBC 和JDBC JDBC (Jav a Database Connectiv ity ) 是 SUN 为Jav a 开发的数据库连接解决方案,它通过JDBC-ODBC 桥接器,使用微软的ODBC (Open Database Connectiv ity ) 来实现与不同数据库 2 的连接,但在编程方面要较 ODBC 更加方便。JDBC 内嵌的 SQL ...