Java面向对象程序设计 教学课件 ppt 作者 梁燕来 程裕强 第12章 JDBC

上传人:E**** 文档编号:89368392 上传时间:2019-05-24 格式:PPT 页数:89 大小:1.45MB
返回 下载 相关 举报
Java面向对象程序设计 教学课件 ppt 作者  梁燕来 程裕强 第12章 JDBC_第1页
第1页 / 共89页
Java面向对象程序设计 教学课件 ppt 作者  梁燕来 程裕强 第12章 JDBC_第2页
第2页 / 共89页
Java面向对象程序设计 教学课件 ppt 作者  梁燕来 程裕强 第12章 JDBC_第3页
第3页 / 共89页
Java面向对象程序设计 教学课件 ppt 作者  梁燕来 程裕强 第12章 JDBC_第4页
第4页 / 共89页
Java面向对象程序设计 教学课件 ppt 作者  梁燕来 程裕强 第12章 JDBC_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《Java面向对象程序设计 教学课件 ppt 作者 梁燕来 程裕强 第12章 JDBC》由会员分享,可在线阅读,更多相关《Java面向对象程序设计 教学课件 ppt 作者 梁燕来 程裕强 第12章 JDBC(89页珍藏版)》请在金锄头文库上搜索。

1、第12章 JDBC(选学),主讲人:程裕强,主要内容,理解数据库基本概念 掌握常用的SQL语句 掌握MySQL数据库在Windows平台和Linux平台下的安装 掌握JDBC API 掌握数据驱动程序的配置 掌握JDBC简单应用:查询、插入、删除和更新数据 掌握JDBC访问数据库的基本步骤 掌握自定义数据库操作类 了解Oracle数据库在Windows平台和Linux平台下的安装 了解JDBC连接Oracle 了解通过JDBC进行多表查询,12.1安装MySQL 12.1.1 版本选择,MySQL数据库最新版是5.6版的,但是在Windows平台(XP和Win7)下需要先安装.NET 4.0框

2、架,才能安装5.6版本的MySQL。,而MySQL 5.5版本,在Windows XP系统下需要先安装Virtual C+2008组件,在Windows 7系统下,可以直接安装MySQL。 对于MySQL 5.1版本,可以在Windows XP或Windows 7系统下直接安装。如今高校多媒体教室多是Windows系统。 对于我们学习Java,MySQL 5.1版本已经足够了,不需安装高版本的。 所以,在Windows XP系统下演示MySQL 5.1版本的安装。 Linux平台下安装MySQL数据库请参见P251。,12.2安装过程,提示:在安装MySQL数据库前,一定要确认“安全卫士”之类

3、的软件关闭。 如果MySQL数据库安装失败,将是一件非常麻烦的事情。关闭其他软件,一气呵成安装MySQL。,下载“mysql-essential-5.1.66-win32.msi”即可,双击安装。,接受协议,然后单击“next”进入下一步,选择安装类型,择默认即可。,直接单击“Install”按钮进行安装; 出现“介绍MySQL”界面,单击两次“next”按钮进入下一步,将“Configure the Mysql Server now”前面的勾打上,点Finish按钮完成安装。 MySQL配置向导界面,“next”按钮进行MySQL配置。,选择配置方式。此处选择Detailed Configu

4、ration,方便我们熟悉MySQL的配置过程。,选择服务器类型。一般选Server Machine,占用资源适中即可。,选择MySQL数据库的用途。这里建议选择Transactional Database Only,单击Next按钮继续,对InnoDB Tablespace进行配置,建议这里不做修改,使用用默认位置,直接按“Next”进入下一步继续。,选择MySQL的并发连接的数目。,对MySQL进行网络配置。,选择字符集(重要)。,配置Windows选项。此处勾选“Include Bin Directory in Windows PATH”选项。,设置root用户密码。,MySQL配置就绪

5、,单击“Execute”按钮进行配置。,单击“Finish”按钮结束MySQL的安装与配置。,12.3 登录MySQL,执行“mysql -uroot -p”命令(uroot表示user root根用户,p表示密码password),Linux平台下登录MySQL,12.2 数据库概论 12.2.1 基本概念,在关系数据库中,用一个二维表来表示实体集的数据模型,也称为一个关系。数据存在于二维表中,所以也把二维的数据表简称为表。 对于表的每行数据称为一条记录,表的每列称为一个属性或者字段,表头就是由字段名组成。表是由表名、表头和表的记录三要素构成。比如有三张数据表(逻辑结构)如下: 学生(学号,

6、姓名,性别,专业,班级,身份证号) 课程(课程号,课程名,学分) 选课(学号,课程号,成绩),在一个关系或表中,如果一个属性能(也可以是属性集)唯一标识一条记录,则把该属性称为候选键。可以从候选键中选择一个做为主键。比如学生表,那么学号字段可以唯一表示一条学生记录,身份证号字段也可以唯一标识,所以学号和身份证号都是候选键。可以从两个候选键中,选择学号字段做为学生表的主键。 如果一个表A中的某个属性(也可以是属性集)是另一张表B的主键,则称该属性是表A的外键。比如选课表中学号字段就是学生表的主键,所以称学号是选课表的外键。,12.2.2 SQL语句,SQL是结构化查询语言,是进行数据定义、数据操

7、纵和数据控制的关系数据库语言。 数据操纵语句:select,insert,update,delete 数据定义语句:create,alter,drop 数据控制语句:grant,revoke 其中,第三类数据控制语句是数据库管理员DBA使用,而drop是删除数据表操作,谨慎使用。所以9个动词,重点掌握6个。一般而言,对于软件项目开发,6个基本语句既可完成大部分数据库操作,下面分别介绍这个6个动词。 此外,SQL语言不区分大小写指令,比如CREATE和create相同。一般写成小写,方便阅读。,1、create,create指令可以创建数据库,比如下面语句: create database my

8、db; 表示创建一个数据库实例mydb。 SQL语言使用create table语句来创建一个数据表,格式如下: create table 数据表名称( 字段名称1 字段类型, 字段名称2 字段类型, 字段名称3 字段类型, ); 其中字段类型有:整型int,短整型smallint,浮点型float,字符串型char(n),变字符串型varchar(n),日期型date,时间型time,二进制大数据blob等类型。,创建数据表users,包括主键字段id、用户名字段、密码等字段,create table语句如下: create table users( id int not null auto

9、_increment primary key, username char(20), password char(25), email char(30) ); 其中,not null表示非空,auto_increment表示字段值自动增加,primary key表示该字段是主键。 可以把下面的创建数据库和创建数据表的SQL语句保存到一个后缀名为sql的文件中,比如他保存为mydb.sql文件,存放到ch12目录下。,2、alter,比如添加一个字段在users数据表中添加权限role字段,alter table语句如下: alter table users add role int;,3、in

10、sert,SQL语言可以通过inset语句向数据表中插入数据,格式如下: inset into 表名(字段名1,字段名2,) values(值1,值2,);,4、update,SQL语言中更新数据表的数据语言格式是: update 表名 set 字段名=值表达式 where 条件表达式,5、delete,delete语句来删除表记录,格式如下: delete from 表名where 条件表达式,6、select,SQL语言最主要的功能就是select语句查询数据。 单表查询格式如下: select 字段列表 from 表名 where 条件表达式,12.3 JDBC 12.3.1 JDBC简

11、介,Java中主要使用JDBC(Java Database Connectivity,Java数据库连接)来连接数据库,JDBC提供了一套数据库操作的标准API接口,对于不同的数据库厂商,只需要实现JDBC接口即可。 JDBC提供两种方式连接数据库:JDBC-ODBC方式和纯正JDBC方式。ODBC(Open DataBase Connectivity,开放式数据库连接)是微软提供的Windows平台下数据库连接方式。在JDBC-ODBC方式下,将JDBC连接到ODBC,然后再连接到数据库,中间经过ODBC的桥连接,所以软件系统的整体性能下降,在商业软件中不会使用。,12.3.2驱动程序,Ja

12、va程序通过JDBC连接某个数据库,需要对应的数据库JDBC驱动程序。 以MySQL为例,JDBC驱动下载网址http:/ 数据库的JDBC驱动程序(jar包)需要存放到Java项目指定的目录下,也可以存放到JDK下的指定目录下。,12.4 JDBC API 12.4.1 DriverManager,首先通过Class.forName(“Drver类名“)语句加载数据的JDBC驱动程序,加载主流数据库数据库驱动程序的方法如下: /加载MySQL Class.forName(“com.mysql.jdbc.Driver“); /加载Oracle Class.forName(“oracle.jdb

13、c.driver.OracleDriver“); /加载PostgreSQL Class.forName(“org.postgresql.Driver“); 加载驱动程序后,可以通过DriverManager的静态方法getConnection取得数据库链接Connection对象。,12.4.2 Connection,Connection类即是表示与特定数据库的连接 String username=“root“,password=“sa“; String url=“jdbc:mysql:/localhost:3306/test“; Connection conn= DriverManager

14、.getConnection(url,username,password);,12.4.3 Statement,Statemen提供了执行SQL语句和获取执行结果的方法: Statement sm=conn.createStatement(); /conn是数据库连接对象,12.4.4 ResultSet,ResultSet对象用来保存查询结果 默认情况下,指针指向第一行之前,所以访问第一行数据时需要通过next()方法下移指针,才能指向第一行记录。,12.4.5小结,综合JDBC API,访问数据库的基本步骤可以归纳如下:,12.5 数据库连接 12.5.1存放驱动程序,将数据库驱动程序的j

15、ar文件,比如MySQL数据库驱动文件mysql-connector-java-5.1.6-bin.jar复制到JDK目录下的jre/lib/ext子目录下。 1、对于Windows平台,只需将jar文件复制到到C:Program FilesJavajdk1.7.0_07jrelibext目录下即可。 2、对于Linux平台,通过命令sudo cp *.jar /usr/lib/jvm/jdk1.7.0_07/jre/lib/ext将数据库驱动jar文件复制到/usr/lib/jvm/jdk1.7.0_07/jre/lib/ext目录下;然后需要更改jar文件的所有者,通过执行命令“sudo

16、chown hadron:hadron mysql-connector-java-5.1.6-bin.jar”即可,其中hadron是计算机用户名。,12.5.2 建立数据库连接,例1:测试建立MySQL数据库的连接。 首先加载MySQL的JDBC驱动程序; 然后定义一个连接字符串,用于连接本地MySQL数据库; 再通过DriverManager类获得一个Connection对象。 注意,JDBC的类可能抛出异常,需要进行异常处理。,import java.sql.*; public class DbConnection public static void main(String args) try /1.加载驱动

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

最新文档


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

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