第12章jdbc访问数据库概要

上传人:今*** 文档编号:107613051 上传时间:2019-10-20 格式:PPT 页数:73 大小:756.50KB
返回 下载 相关 举报
第12章jdbc访问数据库概要_第1页
第1页 / 共73页
第12章jdbc访问数据库概要_第2页
第2页 / 共73页
第12章jdbc访问数据库概要_第3页
第3页 / 共73页
第12章jdbc访问数据库概要_第4页
第4页 / 共73页
第12章jdbc访问数据库概要_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《第12章jdbc访问数据库概要》由会员分享,可在线阅读,更多相关《第12章jdbc访问数据库概要(73页珍藏版)》请在金锄头文库上搜索。

1、第12章 JDBC与数据库访问,本章主要内容: SQL语言简介 JDBC基本概念 JDBC访问数据库方法 综合案例分析,12.1 SQL语言,12.1.1 SQL语言简介 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是用于访问和处理数据库的标准的计算机语言。它具有极大的灵活性和强大的功能,其他语言中需要一大段程序实现的功能可能只需要一个简单的SQL语句就可以实现。SQL语言结构简洁,功能强大,简单易学,自从IBM公司1981年推出以来,就得到了广泛的应用,目前大部分的数据库管理

2、系统都支持SQL语言,12.1 SQL语言,12.1.2 SQL的基本用法 1. SQL中的数据类型 数据类型用来设定数据库表中某一个具体列中数据的类型。例如,在“姓名”列中采用文本类型,而不能使用数字类型。不同的数据库支持的数据类型是有区别的。下面列举部分Microsoft Access支持的数据类型: (1)TEXT(size):文本类型,固定长度字符串,其中括号中的size用来设定字符串的最大长度。 (2)INTEGER:数字类型,长整型数。 (3)FLOAT:数字类型,双精度浮点数。 (4)DATETIME:日期时间类型,介于 100 到 9999 年的日期或时间数值。 (5)MONE

3、Y:货币类型,有符号整数。,12.1 SQL语言,2.创建表格 创建表格的SQL语句为CREATE TABLE命令,该命令的使用格式如下: CREATE TABLE tablename (column1 type, column2 type, ) 例如: CREATE TABLE student(name TEXT(15),age INTEGER,address TEXT(30),city TEXT(20) 简单来说,创建新表格时,在关键词CREATE TABLE后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。,12.1 SQL语言,3.数据查询

4、在众多的SQL命令中,SELECT语句应该算是使用最频繁的。SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。SELECT语句的语法格式如下: SELECT column1 , column2, etc FROM tablename WHERE condition SELECT语句中位于SELECT关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。SELECT语句中位于FROM关键词之后的表格名称用来决定将要进行查询操作的目标表格。SELECT语句中的WHERE可选从句用来规定哪些数据值

5、或哪些行将被作为查询结果返回或显示。,12.1 SQL语言,在WHERE条件从句中可以使用关系运算符来设定查询标准,如:=( 等于)、(大于)、=(大于等于)、(不等于)等。 例如,通过如下语句: SELECT * FROM student WHERE name = 张三 查询所有名称为张三的记录。 4.向表格中添加、更新、删除记录 (1)添加新记录 SQL语言使用INSERT语句向数据库表格中插入或添加新的数据行。INSERT语句的使用格式如下:,12.1 SQL语言,INSERT INTO tablename(first_column,.,last_column) VALUES (firs

6、t_value,.,last_value) 例如: INSERT INTO student(name, age, address, city) VALUES (张三, 45, 迎泽西大街79号, 太原市) 简单来说,当向数据库表格中添加新记录时,在关键词INSERT INTO后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。 最后,在关键词VALUES的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。,12.1 SQL语言,(2)更新记录 SQL语言使用UPDATE语句更新或修改满足规定条件的现有记录。UPDATE语句的格式为: UPDATE tablename SE

7、T columnname1 = newvalue1 ,columnname2 = newvalue2,. WHERE condition 例如: UPDATE student SET age = age+1 WHERE name= 张三AND city= 太原市使用UPDATE语句时,关键一点就是要设定好用于进行判断的WHERE条件从句。,12.1 SQL语言,(3)删除记录 SQL语言使用DELETE语句删除数据库表格中的行或记录。DELETE语句的格式为: DELETE FROM tablename WHERE condition 例如: DELETE FROM student WHERE

8、 name = 张三 简单来说,当需要删除某一行或某个记录时,在DELETE FROM关键词之后输入表格名称,然后在WHERE从句中设定删除记录的判断条件。注意,如果用户在使用DELETE语句时不设定WHERE从句,则表格中的所有记录将全部被删除。,12.1 SQL语言,5.删除数据库表格 在SQL语言中使用DROP TABLE命令删除某个表格以及该表格中的所有记录。DROP TABLE命令的使用格式为: DROP TABLE tablename 例如: DROP TABLE student 如果用户希望将某个数据库表格完全删除,只需要在DROP TABLE命令后输入希望删除的表格名称即可。,

9、12.1 SQL语言,12.1.3 创建ODBC数据源 ODBC(Open DataBase Conectivity)是微软公司制定的标准编程接口,只要有相应的ODBC驱动程序,就可以通过ODBC连接操作各种不同的数据库。所谓ODBC数据源就是命名的一组信息,包括需要连接的数据库所在位置、对应的ODBC驱动程序以及访问数据库所需的其他相关信息,用户可以通过数据源的名称(DSNs,Data Source Names)来指定所需的ODBC连接。ODBC数据源通常可以通过控制面板中的ODBC Data Source来配置。 下面以Access2007数据库为例说明如何建立ODBC数据源。建立ODBC

10、数据源之前,首先通过Access建立名为university.accdb的数据库。,12.1 SQL语言,在Windows操作系统下,建立ODBC数据源的过程为: (1)打开控制面板。 (2)打开管理工具。 (4)选择用户DNS或系统DNS,单击添加按钮(如图12-1所示)。,图12-1选择用户DNS或系统DNS,12.1 SQL语言,(5)选择驱动程序Microsoft Access Driver(*.mdb, *.accdb)(如图12-2所示)。,图12-2 选择驱动程序,12.1 SQL语言,(6)输入数据源名,本例为student(如图12-3所示)。,图12-3 输入数据源名,(7

11、)单击选择按钮,选择数据库(如图12-4所示),选择前面建立的university.accdb。,图12-4 选择数据库,12.1 SQL语言,这样ODBC数据源student就建立好了(图12-5所示)。通过该ODBC数据源就可以连接到university.accdb数据库,再使用SQL语句就能够对该数据库进行访问。,图12-4 选择数据库,12.2 JDBC数据库访问,12.2.1 JDBC简介 JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和

12、接口组成。JDBC为开发人员提供了一个标准的API,使开发人员能够方便编写数据库应用程序。JDBC和微软公司提出的ODBC(Open DataBase Connectivity,开放数据库连接)功能是类似的,它们都可以让程序员编写独立于数据库的代码。 JDBC扩展了Java的功能。随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。程序员使用Java语言编写应用程序,通过JDBC API访问相关数据库,实现对信息的各类操作,其方式如图12-6所示。,12.2 JDBC数据库访问,JDBC API 对数据库所做的操作大体包括:连接数据库;建立SQL描述

13、;在数据库中执行SQL查询;查看和修改结果记录。 本质上JDBC提供了访问底层数据库的访问接口,从而使得Java可以在很多类型的应用中访问数据库。这些应用通常有Java应用程序(Java Applications)、Java小应用程序(Java Applets)、Java Servlets、JSP(Java ServerPages)和EJBs(Enterprise JavaBeans)。,图12-6 Java应用程序通过JDBC API访问数据库,12.2 JDBC数据库访问,12.2.2 JDBC体系结构 JDBC的体系结构如图12-7所示。该体系结构分为五层,应用程序、JDBC API、J

14、DBC驱动管理器、JDBC驱动程序和数据库。,图12-7 JDBC体系结构,12.2 JDBC数据库访问,Java应用程序调用JDBC API,JDBC通过JDBC驱动程序管理器加载JDBC驱动程序,由驱动程序和具体的数据库打交道。JDBC驱动程序管理器 (Driver Manager)为应 用程序装载数据库驱动程序。驱动程序与具体的数据库相关,用于向数据库提交SQL请求。可以通过替换驱动程序来访问另外一种数据库,数据库访问代码不需要改变。有一类特殊的JDBC驱动程序叫做JDBC-ODBC桥,这类驱动程序使得Java语言可以访问任何支持ODBC驱动程序的数据库,扩大了Java的数据库访问类型。

15、,12.2 JDBC数据库访问,12.2.3 JDBC驱动程序 目前比较常见的JDBC驱动程序可分为以下四个种类: (1)JDBC-ODBC桥 把标准的JDBC调用转换成相应的ODBC调用,并通过ODBC库把它们发送给ODBC 数据源。这种方式访问数据库,需要经过多层调用,效率比较低。适用于快速的原型系统,没有提供JDBC驱动的数据库。其驱动结构如图12-8所示。,图12-8 JDBC-ODBC桥驱动结构,12.2 JDBC数据库访问,(2)本地API 利用本地API访问数据库时,JDBC驱动程序将调用请求转换为数据库厂商提供的本地API调用,数据库处理完请求将结果通过这些API返回,进而返回

16、给JDBC驱动程序,JDBC驱动程序将结果转化为JDBC标准形式,再返回客户程序。这种类型减少了ODBC的调用环节,提高了数据库访问的效率,并且能够充分利用厂商提供的本地API的功能。其驱动结构如图12-9所示。,图12-9 本地API驱动结构,12.2 JDBC数据库访问,(3)网络纯Java驱动程序 这种驱动利用应用服务器作为中间件来访问数据库。应用服务器作为一个到多个数据库的网关,客户端通过它可以连接到不同的数据服务器。Java客户程序通过JDBC驱动程序将JDBC调用发送给应用服务器,应用服务器使用本地驱动程序访问数据库,从而完成请求。其驱动结构如图12-10所示。,图12-10 网络纯Java驱动程序驱动结构,12.2 JDBC数据库访问,(4)本地协议纯Java驱动程序 客户程序通过网络直接与数据库进行通信,数据库访问效率最高。其驱动结构如图12-11所示。,图12-11 本地协议纯Java驱动程序驱动结构,12.2 JDBC数据库访问,12.2.4 JDBC基本组件 在使用Java语言面向对象方法编程访问数

展开阅读全文
相关资源
相关搜索

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

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