第五篇 Java高级应用篇
第21章 JDBC及其应用
什么是JDBC?它与数据库有什么联系?它与Java开发有什么联系?在现实的开发工作中,JDBC起着什么作用?带着这些疑问,开始本章的学习之旅。本章将会通过大量的实例,让读者能够很熟练地掌握JDBC。为了能够更清晰地理解其概念,本章还采取了大量的截图,让读者通过截图,清楚地看到实际的操作。同时希望读者能够一边学习、一边练习。
本章重点:
❑数据库的基础知识。
❑SQL数据库查询语言。
❑JDBC的基础编程知识。
❑事务的处理和预查询。
21.1 数据库基础知识
JDBC是连接数据库和Java应用程序的一个纽带,下面先介绍有关数据库的知识。
数据库在应用程序中占有相当重要的地位,几乎所有的系统都必须要有数据。数据库发展到现在已经相当成熟了,由原来的Sybase数据库,发展到现在的SQL Server、Oracal等高级数据库。
21.1.1 什么是数据库
数据库是依照某种数据模型组织起来,并存放二级存储器中的数据集合。这种数据集合具有如下特点:
❑尽可能不重复。
❑以最优方式为某个特定组织提供多种应用服务。
❑其数据结构独立于使用它的应用程序。
❑对数据的增删改和检索由统一软件进行管理和控制。
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的,数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
❑物理数据层。它是数据库的最内层,是物理存储设备上实际存储的数据的集合,这些数据是原始数据,同时也是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
❑概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示,指出了每个数据的逻辑定义及数据间的逻辑联系,是存储记录的集合。它所涉及的是数据库所有对象的逻辑关系,不是它们的物理情况,而是数据库管理员概念下的数据库。
❑逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。数据库主要有以下特点:
❑实现数据共享。
❑数据的独立性。
❑数据一致性和可维护性,以确保数据的安全性和可靠性。