Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程

上传人:E**** 文档编号:89189678 上传时间:2019-05-21 格式:PPT 页数:38 大小:331KB
返回 下载 相关 举报
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程_第1页
第1页 / 共38页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程_第2页
第2页 / 共38页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程_第3页
第3页 / 共38页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程_第4页
第4页 / 共38页
Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 欧阳江林 主编 汪志达 马荣飞 副主编 第7章 Java数据库编程(38页珍藏版)》请在金锄头文库上搜索。

1、第7章 Java数据库编程,本章要点 关系数据库的概念。 SQL语言的特点。 MySQL数据库的安装和常用命令的使用 SQL常用语句的格式及用法。 JDBC的概念。 JDBC访问数据库的方法。 数据库编程实例。,本章难点 SQL的基本用法。 MySQL常用命令的用法。 JDBC访问数据库的方法。 数据库编程。,7.1关系数据库简介,7.1.1关系数据库 数据库是相互关联的数据集合,是管理和组织信息和数据的综合系统。用二维表格的形式来表示实体和实体之间联系的数据库模型称为关系型数据库模型,以关系模型作为数据的组织存储方式的数据库称为关系数据库。 在关系数据库中,不但实体用表格来表示,实体之间的关

2、系也用表格来表示。表格是二维的,是由许多行和列组成的,二维表格的列称为字段(Fields),行称为记录(Records)。由这些行和列形成的表格称为一个表(Table),许多这样的表就组成了一个关系数据库(Database)。,7.1.2 MySQL数据库简介,MySQL是一个多用户、多线程的关系数据库管理系统,由于它操作简便、运行速度快、多线程、多用户、跨平台等特点,得到了广泛的应用。它还是个开源的数据库,用户可以直接从网上下载,用于个人或商业用途,不必支付任何费用。 MySQL的主要技术特点: 完全多线程,支持多CPU。 它通过一个高度优化的类库实现函数库,速度快,没有内存漏洞。 多平台,

3、包括Windows、Solaris、SunOS、UNIX、Linux等。,有多种数据类型,包括integers、float、double、char、varchar、text、blob、date、time、datetime、year、enum。 提供C、C+、Java、Perl、PHP、和TCL的API接口。 非常灵活和安全的权限系统,密码加密。 可处理大型数据(超过5000万条记录)。 多种语言支持。,7.1.3 MySQL的下载和安装,MySQL数据库可以从官方网站下载,它的URL是:http:/ Windows操作系统的MySQL5.0.22下载文件名是:mysql-5.0.22-win3

4、2.zip,将文件解压后得到一个Setup.exe文件,运行Setup.exe安装程序,按对话框提示安装,注意选择默认字符集为gbk或gb2312,,7.1.4 MySQL数据库基本操作指令,MySQL数据库的启动和停止 命令格式:net start/stop mysql 连接到mysql数据库。 命令格式: mysql -h主机 -u用户名 p用户密码 增加新用户 命令格式:grant 权限列表 on 数据库.* to 用户名主机 identified by “密码”; 显示数据库名列表 命令格式:show databases;,打开数据库 命令格式:use 数据库名; 显示数据库中的数据表

5、 命令格式:show tables; 退出mysql命令 命令格式:exit; 修改用户密码 命令格式:mysqladmin u 用户名 p旧密码 password 新密码 这是DOS环境下的命令,注意p后面不留空格。 注:-u和-p后面可以不加空格。,数据库备份(导出) 命令格式:mysqldump -u用户名 p密码 -databases 数据库名表 文件名 数据库恢复(导入) 命令格式:mysql u用户名 p密码 数据库名test.sql 其中,root是用户名,123321是该用户的密码,备份成功后,在当前目录下生成了文件test.sql。,例7-7:从例7-6中的备份文件test.

6、sql中恢复数据库test。 在DOS提示符下输入以下命令: mysql uroot p123321 testtest.sql,7.2 SQL语言基础,7.2.1 SQL语言简介 SQL是Structured Query Language的缩写,即结构化查询语言。它是1974年由Boyce和Chamberlin提出来的,用来实现关系运算中数据查询、数据操纵、数据定义等操作的语言,是一种综合的、功能极强的同时又简单易学的语言。它集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)等功能

7、于一体,具有以下特点:,一体化特点 高度非过程化 视图操作方式 不同使用方式的语法结构相同 语言简洁,易学易用 SQL语言的动词 数据查询 SELECT 数据定义 CREATE,DROP,ALTER 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOKE,7.2.2 常用SQL基本语句,create语句 功能是创建数据库、创建数据表、创建视图等。 create语句格式: 建立数据库: create database 数据库名 default character set gbk; 建立数据表: create table 数据表名(字段名1 属性,字段名2 属性,字

8、段名n 属性);,字段的属性包括字段类型、字段宽、小数位、约束。其中约束有主键约束、外键约束、非空约束等,字段之间以逗号分隔。在数据表中设置自动编号字段可在该字段声明时加上auto_increment关键字,并将该字段设为主键。 例如: create table mytable (id int(4) auto_increment,name char(14), age int(4),primary key(id); 该命令建立一个数据表mytable,字段id为主键,且被设为自动编号字段。添加记录时,id字段的默认值是前一个记录的值加1。,describe语句格式 describe 数据表名;

9、describe语句的功能是显示数据表的结构,即显示字段名及其属性。 insert语句 格式: insert into 表名 (字段名1,字段名2,字段名n) values(字段1的值,字段2的值,字段n的值);,select语句 SELECT语句的功能是从数据表中检索数据,并将结果以表格的形式返回,还能实现统计查询结果,合并结果文件,作多表查询和对结果排序等操作。 格式: SELECT ALL|DISTINCT 别名.选项,别名.选项 FROM 表名别名,表名别名 WHERE 条件表达式AND条件表达式 GROUP BY 分组选项,分组选项 HAVING 组条件表达式 ORDER BY 排序

10、选项ASC|DESC,排序选项ASC|DESC,命令中各参数的含义如下: SELECT是该命令的主要关键字。 ALL|DISTINCT:表示ALL和DISTINCT任选其一,ALL表示所有的记录,DISTINCT表示去掉重复记录。 FROM 表名别名:表示被检索的数据表,表名之间用逗号分隔,这里的别名表示数据表的另一个名字,可以由用户定义。一旦定义了别名,可以在以后的命令中用别名代替表名。 WHERE条件表达式:表示检索条件。 GROUP BY 分组选项:表示检索时,可以按某个或某些字段分组汇总,各分组选项之间用逗号分隔。 HAVING 组条件表达式:表示分组汇总时,可以根据组条件表达式检索某

11、些组记录。 ORDER BY 排序选项:表示检索时,可以按指定字段排序,ASC为升序,DESC为降序。,SELECT 命令的基本结构是SELECTFROMWHERE,含义是输出字段数据来源查询条件,在这种固定模式中,可以不要WHERE,但是必须有SELECT和FROM。,delete语句 delete语句的功能是从数据表中删除记录。 格式: delete from 数据表名 where 条件表达式 update语句 update语句的功能是修改数据表中记录的值。 格式: update 表名 set 字段名=表达式 where 条件表达式,drop语句 drop语句的功能是删除数据库或数据表。

12、删除数据库格式: drop database 数据库名; 删除数据表格式: drop table 数据表名;,alter语句 alter语句的功能是修改表的结构、增加新的字段。 格式: 修改表的结构: alter table 表名 modify 字段名 属性; 增加新字段: alter table 表名 add 字段名 属性;,7.3 Java程序对数据库的访问与操作(JDBC),7.3.1 数据库应用模型 Client/Server系统 客户机/服务器(Client/Server,简称C/S)模型将对数据的处理划分成不同的应用程序,并分布到不同的机器上。一个C/S程序将对数据的存储和检索交给

13、数据库处理,而将对数据的操作和获得放到其他地方。服务器是数据库引擎,负责数据的存储;客户机则负责创建和获得数据。 Browser/Server系统 三层C/S结构 三层Client/Server结构将Client端与用户界面无关的功能移到了中间层(第二层)。所谓三层结构包括:表示层(Presentation Layer)、应用层(Application Layer)和数据层(Datastore Layer)。,B/S结构是由三层Client/Server结构转化而来的。它将Web浏览器作为表示层,将大量的业务处理程序放在应用服务器上作为应用层,而将数据库放在数据库服务器上作为数据层。,7.3.

14、2 JAVA通过JDBC访问数据库,JDBC(Java DataBase Connectivity)是用于执行SQL语句的Java应用程序接口(API),JDBC由一组用Java语言写成的类和接口组成,是一种连接不同数据库的规范,其宗旨是让各数据库开发商为Java程序员提供标准的数据库访问类和接口。,用JDBC开发数据库应用的原理如图所示:,JDBC API是一系列抽象的接口,它使得应用程序员能够进行数据库连接,执行SQL语句,并得到返回结果。这些重要的接口是: java.sql.DriveManager 用来处理装载驱动程序并且为创建新的数据库连接提供支持; java.sql.Connect

15、ion 用于完成对特定定数据库的连接; java.sql.Statement 用于对特定的数据库执行SQL语句; java.sql.Statement又包含了以下两个重要的子类型: jva.sql.PreparedStatement 用于执行预编译的SQL语句; java.sql.CallableStatement 用于执行数据库中存储的过程的调用; java.sql.ResultSet 用于保存查询所得的结果集。,Java使用JDBC访问数据库需要完成以下步骤: 加载合适的JDBC驱动程序: Class.forName(Driver); MySQL驱动程序:com.mysql.jdbc.Dr

16、iver Oracle驱动程序:oracle.jdbc.driver.OracleDriver SQLServer驱动程序: com.Microsoft.jdbc.sqlserver.SQLServerDriver 建立数据库连接 与MySQL数据库连接的方法: Connection con= DriverManager.getConnection(“jdbc:mysql:/主机IP或主机名:3306/数据库名”,用户名,密码);,与Oracle数据库连接的方法: Connection con= DriverManager.getConnection(“jdbc:oracle:thin:主机IP或主机名:1521:数据库名”,用户名,密码); 与SQLServer数据库连接的方法: Connection con= DriverManager.getConnection(“jdb

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

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

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