第五篇 Java高级应用篇

第21章 JDBC及其应用

什么是JDBC?它与数据库有什么联系?它与Java开发有什么联系?在现实的开发工作中,JDBC起着什么作用?带着这些疑问,开始本章的学习之旅。本章将会通过大量的实例,让读者能够很熟练地掌握JDBC。为了能够更清晰地理解其概念,本章还采取了大量的截图,让读者通过截图,清楚地看到实际的操作。同时希望读者能够一边学习、一边练习。

本章重点:

❑数据库的基础知识。

❑SQL数据库查询语言。

❑JDBC的基础编程知识。

❑事务的处理和预查询。

21.1 数据库基础知识

JDBC是连接数据库和Java应用程序的一个纽带,下面先介绍有关数据库的知识。

数据库在应用程序中占有相当重要的地位,几乎所有的系统都必须要有数据。数据库发展到现在已经相当成熟了,由原来的Sybase数据库,发展到现在的SQL Server、Oracal等高级数据库。

21.1.1 什么是数据库

数据库是依照某种数据模型组织起来,并存放二级存储器中的数据集合。这种数据集合具有如下特点:

❑尽可能不重复。

❑以最优方式为某个特定组织提供多种应用服务。

❑其数据结构独立于使用它的应用程序。

❑对数据的增删改和检索由统一软件进行管理和控制。

从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的,数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

❑物理数据层。它是数据库的最内层,是物理存储设备上实际存储的数据的集合,这些数据是原始数据,同时也是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

❑概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示,指出了每个数据的逻辑定义及数据间的逻辑联系,是存储记录的集合。它所涉及的是数据库所有对象的逻辑关系,不是它们的物理情况,而是数据库管理员概念下的数据库。

❑逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

数据库不同层次之间的联系是通过映射进行转换的。数据库主要有以下特点:

❑实现数据共享。

❑数据的独立性。

❑数据一致性和可维护性,以确保数据的安全性和可靠性。