Java高级程序设计.ppt
文本预览下载声明
第7章 数据库编程 ;7.1 数据库基础
7.1.1 关系数据库
7.1.2 SQL基本内容
7.1.3 ODBC技术
7.2 JDBC数据库连接技术
7.2.1 JDBC概述
7.2.2 JDBC的实现及其驱动程序
7.2.3 JDBC的常用类和接口
7.3 Java访问数据库的基本步骤
7.3.1 加载驱动程序类
7.3.2 建立JDBC连接
7.3.3 执行SQL语句
;关系数据库
1. 基本概念 包括 关系、元组、属性、域,以及主键、外键和关系模式.
2. 关系的完整性
实体完整性,域完整性和参照完整性.
3. 关系运算
专门的关系运算包括:选择、投影和连接.
;SQL基本内容
结构化查询语言(SQL)在数据库级实现了DDL,DML和DCL功能。例如,
1)创建数据库表
2)创建数据查询,包括create、select、insert、update和delete、drop语句。在SQL语句中,可以使用各种关系运算符,以及在SQL语言级的一些运算符和语句。例如,and、or、between and、like、join on等。下面是各种常用语句.
;ODBC技术-开放式数据库连接
一个基于ODBC的应用程序对数据库的操作不依赖任何
DBMS,不直接与DBMS打交道,所有的数据库操作由对应
DBMS的ODBC驱动程序完成。
不论是Access、SQL Server还是Oracle数据库,都需要建
立相应的数据源,应用程序和物理数据库之间的通信则由
ODBC?API协调完成。
ODBC的优点是能以统一的方式处理所有的关系型数据库。
ODBC的对象是基于关系型的数据源,它本身提供了对SQL语
言的支持。但对非关系数据库支持不够。
;1. 基本概念
JDBC API是建立在微软ODBC抽象层的基础上,它屏蔽了各
种异构数据库,在Java中提供了统一的数据库连接和访问技术。
同时由于Java 语言的跨平台性,使得基于Java的数据库应用
程序具有很好的可移植性。
JDBC与ODBC之不同
ODBC只限于Windows平台,而JDBC驱动作用在现有的驱动程序之上,具有跨平台性.
JDBC不需要配置数据源,在程序中直接指定.
;2. JDBC实现及其驱动程序;JDBC提供4种驱动程序,其中JDBC-ODBC桥接方式和数据库协议驱动程序方式使用得最多。前者的使用格式是统一的,例如:
Driver: “sun.jdbc.odbc.JdbcOdbcDriver”
URL: “jdbc:odbc:datasource”
而后者要看具体数据库厂商提供者的实现。如图所示描述了JDBC的结构。
;左图中①~⑧可以代表什么呢?我们即将要做的事情...?;3. 常用类和接口
JDBC API所有的类和接口都集中在java.sql和javax.sql这两
个包中。其功能可以生成连接、执行语句、准备语句和运行批
处理查询等。
javax.sql包在java.sql包的基础上,修改了有关JDBC编程体
系结构方面的内容,并且为连接管理、分布式事务处理提供了
更好的抽象。同时,这个包还引入了容器管理的连接缓冲池等
机制。
下面介绍 DriverManager类、Connection接口(也是一种”
类”)、Statement接口和ResultSet接口,以及它们的常用方
法。
;一般地,数据库在建立连接时都要求指定用户名和密码,否则将出现连接失败.;语句(Statement)用于对数据库发送数据操纵的命令,通过语句对象,可以完成获取结果集、对数据库记录进行增、删、改、查操作(ADES)。语句分为3种类型:
Statement
PreparedStatement
CallableStatement;像executeQuery会返回一个动态记录集ResultSet,然后应用程序再通过记录集指针的next()读取每一条记录。
像Connection,Statement,ResultSet都是接口,它们是如何被使用的?在应用程序中是如何得到这些对象的? ;使用JDBC技术访问物理数据库,主要分为以下三个步骤:
首先,需要指定数据源和装载驱动程序;
其次,指定数据库URL,与数据库建立连接;
最后,执行SQL语句,并获得执行结果。
下面分别予以介绍.
;(1)加载驱动程序类
首先,指定或定义数据源,依据驱动程序类型加载相应的JDBC驱动程序类。
(1)使用通用型JDBC-ODBC驱动
此时,驱动程序类名是sun.jdbc.odbc.JdbcOdbcDriver,已由
JDK提供,因此无须再安装。
(2)专用驱动
此时,驱动程序类依赖
显示全部