文档详情

Java高级程序设计.ppt

发布:2017-04-19约8.82千字共63页下载文档
文本预览下载声明
第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)专用驱动 此时,驱动程序类依赖
显示全部
相似文档