java利用jdbc访问数据库

上传人:千****8 文档编号:117929626 上传时间:2019-12-11 格式:PPT 页数:33 大小:408KB
返回 下载 相关 举报
java利用jdbc访问数据库_第1页
第1页 / 共33页
java利用jdbc访问数据库_第2页
第2页 / 共33页
java利用jdbc访问数据库_第3页
第3页 / 共33页
java利用jdbc访问数据库_第4页
第4页 / 共33页
java利用jdbc访问数据库_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《java利用jdbc访问数据库》由会员分享,可在线阅读,更多相关《java利用jdbc访问数据库(33页珍藏版)》请在金锄头文库上搜索。

1、第11章 利用JDBC访问数据库 1利用JDBC访问数据库 下一页上一页返回开始 主要内容 n11.1 数据库与JDBC概述 n11.1.1 数据库概述 n11.1.2 SQL n11.1.3 什么是JDBC n11.1.4 JDBC与ODBC n11.1.5 ODBC数据源设置 n11.2 通过JDBC访问数据库 n11.2.1 JDBC数据库驱动程序 n11.2.2 JDBC API n11.2.3 编写JDBC程序的一般步骤 n11.3 ATM应用程序 2 利用JDBC访问数据库 下一页上一页返回开始 11.1 数据库与JDBC概述 n11.1.1 数据库概述 n数据库是一个有组织的数据

2、集合,它由一个或多个表组成 。每一个表中都存储了对一类对象的数据描述。数据库管理 系统(database management system,DBMS)以一种与 数据库格式一致的方式,提供了存储和组织数据的机制。 n当前最流行的数据库是关系型数据库,它是将数据表示为 表的集合,通过建立简单表之间的关系来定义结构的一种数 据库。数据库中的表按照行和列的形式来存储信息。行表示 关系型数据库中的记录,列表示数据属性。 n比较著名的关系数据库管理系统有Oracle、Sybase、DB2 、MySQL、Microsoft SQL Server、Microsoft Access等。 3 利用JDBC访问数

3、据库 下一页上一页返回开始 n本章ATM应用程序使用小型关系数据库Microsoft Access,设计一个简单数据库ATM.mdb,该数据库 由一张表account组成。如图11.1所示。 4 利用JDBC访问数据库 下一页上一页返回开始 11.1.2 SQL nSQL是一个国际化标准语言,几乎所有关 系型数据库都用SQL语言执行数据查询和操 纵。 n理解SQL语句时要注意几点: n(1) SQL语言中的语句都是独立执行的,无上 下文联系; n(2) 每条语句都有自己的主关键字,语句中可 包含若干子句; n(3) SQL语句本身不区分大小写。为突出语句 格式,下面例子中保留字采用大写。 5

4、利用JDBC访问数据库 下一页上一页返回开始 n1. 建表语句 n格式: nCREATE TABLE table_name (column1 type not null,) n功能:在当前数据库中创建一张名为的table_name表 格结构。 n2. 删除表 n格式: nDROP table_name n功能:在当前数据库中删除名为table_name的表。 6 利用JDBC访问数据库 下一页上一页返回开始 n3. 查询语句 n格式: nSELECT col1,col2,.,coln FROM table_name WHERE condition_expression n功能:从数据库表中检索

5、满足条件的记录。 WHERE子句是可选项,它可以包含、 =、 =、和LIKE运算符。LIKE运算符用 于带有通配符百分号(%)和下划线(_)的模 式匹配。 7 利用JDBC访问数据库 下一页上一页返回开始 n4. 插入语句 n格式: nINSERT INTO table_name (col1,col2, .,coln) VALUES(v1,v2,.,vn) n功能:在表table_name中插入一条记录,各列 的值依次分别为v1、v2、vn等,若某列的列 名未给,则值为NULL。 n注意:(1)如果所有的列名都未给,则在Values 中必须依次给出所有列的值。(2)给出的值的类 型必须与对应的

6、列的类型相一致。 8 利用JDBC访问数据库 下一页上一页返回开始 n5. 更新语句 n格式: nUPDATE table_name SET col1=v1 ,col2=v2,., coln=vnWHERE condition_expression n功能:更新表table_name中满足条件的记录,使列col1的值 为v1、列col2 n的值为v2、列coln的值为vn等。 n注意:如不给出条件,则更新表中所有记录。 n例如,account表中,账号为“1280316401“的账户取款200 元后应更新余额,使用语句如下: nUPDATE account SET accountAmount=

7、accountAmount-200 nWHERE accountNumber =1280316401 9 利用JDBC访问数据库 下一页上一页返回开始 n6. 删除语句 n格式: nDELETE FROM table_name nWHERE condition_expression n功能:删除表table_name中满足条件的记录。特 别注意:如果不给出条件,则删除表中所有记录。 n例如,对account表中,账号为“1280316401“的 账户进行销户处理,语句如下: nDELETE FORM account WHERE accountNumber=1280316401 10 利用JDB

8、C访问数据库 下一页上一页返回开始 11.1.3 什么是JDBC nJava程序使用JDBC与数据库进行通信,并用它操纵 数据库中的数据。 nJDBC是Java DataBase Connectivity的缩写,它是一 种可用于执行SQL语句的Java API,由一组用 Java 编写的类和接口组成。JDBC主要提供了跨平台的数 据库访问方法,为数据库应用开发人员提供了一种标 准的应用程序设计接口,使开发人员可以用纯Java语 言编写完整的数据库应用程序。 n 类似于Microsoft的ODBC。 nJDBC是一种规范,它让各数据库厂商为Java程序员 提供标准的数据库访问类和接口,这样就使得

9、独立于 DBMS的Java应用程序的开发工具和产品成为可能。 11 利用JDBC访问数据库 下一页上一页返回开始 11.1.4 JDBC与ODBC nJDBC与Microsoft开放数据库连接(ODBC )的工作原理非常类似。ODBC是 OpenDatabaseConnectivity的英文简写。它 是由Microsoft提出的为连接不同数据库而制 定的一种接口标准,是用C语言实现的,标 准应用程序数据接口。通过ODBC API,应用 程序可以存取保存在多种不同数据库管理系 统(DBMS)中的数据,而不论每个DBMS使 用了何种数据存储格式和编程接口。 12 利用JDBC访问数据库 下一页上一

10、页返回开始 ODBC nODBC是OpenDatabaseConnectivity的英文简写。 它是由Microsoft提出的为连接不同数据库而制定的 一种接口标准,是用C语言实现的,标准应用程序 数据接口。通过ODBC API,应用程序可以存取保 存在多种不同数据库管理系统(DBMS)中的数据 ,而不论每个DBMS使用了何种数据存储格式和编 程接口。几乎所有的数据库都支持这一标准。 nODBC有其不足之处,比如它并不容易使用,没 有面向对象的特性等等。 nODBC的结构包括四个主要部分:应用程序接口 、驱动器管理器、数据库驱动器和数据源。 13 利用JDBC访问数据库 下一页上一页返回开始

11、11.1.5 ODBC数据源设置 n进行ODBC数据源 设置,在Windows XP环境下,可按路 径开始菜单-设置- 控制面板-管理工具 -数据源(ODBC) ,双击可打开如图 11.3所示的对话框 。 14 利用JDBC访问数据库 下一页上一页返回开始 15 利用JDBC访问数据库 下一页上一页返回开始 11.2 通过JDBC访问数据库 n11.2.1 JDBC数据库驱动程序 nJDBC数据库驱动程序的功能是:一面用底 层协议与数据库服务器进行对话;一面用 JDBC API与用户程序进行对话。 n为实现 “与平台无关”的特点,JDBC为我们 提供了一个“驱动程序管理器”,它能动态维 护数据

12、库查询所需的所有驱动程序对象。 n用户可以从数据库供应商那里获得JDBC数 据库驱动程序。 16 利用JDBC访问数据库 下一页上一页返回开始 JDBC驱动程序类型 n(1) JDBC-ODBC Bridge n将对JDBC的调用转化为ODBC的调用,要求本地机必须安 装ODBC驱动程序,然后注册一个ODBC数据源名 。 n(2) JDBC-Native API Bridge n直接将用户的调用转化为对数据库客户端API的调用,要 求本地机必须安装好特定的驱动程序,显然限制了应用程序 对其它数据库的使用。 n(3) JDBC-MiddleWare n它是独立于数据库服务器的,它和一个中间件服务

13、器通讯 ,由中间件负责与数据库通讯。 n(4) Pure JDBC Driver n使用该类型的应用程序无需安装附加的软件,所有对数据 库的操作都直接由JDBC驱动程序完成。 17 利用JDBC访问数据库 下一页上一页返回开始 18 利用JDBC访问数据库 下一页上一页返回开始 11.2.2 JDBC API n简单地说,JDBC主要完成下列三项任务: n(1)同一个数据库建立连接; n(2)向数据库发送SQL语句; n(3)处理数据库返回的结果。 n这些任务由JDBC API来完成。JDBC API 被 描述成为一组抽象的Java接口。这些接口都 可能产生异常,如: ClassNotFoun

14、dException、SQLException异 常,因而编写程序时必须对抛出的异常进行 捕获。 19 利用JDBC访问数据库 下一页上一页返回开始 n(1) 驱动程序管理器Drvier Manager n用来加载驱动程序,管理应用程序和已注册的驱动程 序的连接。 n(2) 连接Connection n封装了应用程序与数据库之间的连接信息。 n(3) 驱动程序Driver n负责定位并访问数据库,建立数据库连接和处理所有 与数据库的通讯。 n(4) 语句Statement n用来在数据库中执行一条SQL语句。 n(5) 结果集ResultSet n负责保存执行查询后返回的数据。 20 利用JD

15、BC访问数据库 下一页上一页返回开始 1 . DriverManager类 nDriverManager 类是 JDBC 的管理层,作用于用户 程序和驱动程序之间。它跟踪可用的驱动程序,并在 数据库和相应驱动程序之间建立连接。负责管理JDBC 驱动程序。使用JDBC驱动程序之前,必须先将驱动程 序加载并向DriverManager注册后才可以使用,同 时提供方法来建立与数据库的连接。 n加载 Driver 类,并且实现自动在 DriverManager 中 注册,这一过程通常通过调用方法 Class.forName()来完成,这将显式地加载驱动程序 类。 21 利用JDBC访问数据库 下一页上

16、一页返回开始 方 法说 明 static Connection getConnection(String url, String user, String password) 建立对数据库的连接。 url的格式为: jdbc:subprotocol:subname, 其中jdbc是保留字, subprotocol指数据库类型, subname指数据库位置; user为连接数据库的用户名; password为口令。 static Driver getDriver(String url) 返回能够打开url所指定的数据 库的驱动程序 22 利用JDBC访问数据库 下一页上一页返回开始 nClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); n/加载驱动程序,这里是一个JDBC-ODBC桥,类型一 nConnection con =

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号