收藏 分享(赏)

第3章 JDBC:数据库连接.ppt

上传人:gnk289057 文档编号:9050100 上传时间:2019-07-22 格式:PPT 页数:23 大小:219KB
下载 相关 举报
第3章 JDBC:数据库连接.ppt_第1页
第1页 / 共23页
第3章 JDBC:数据库连接.ppt_第2页
第2页 / 共23页
第3章 JDBC:数据库连接.ppt_第3页
第3页 / 共23页
第3章 JDBC:数据库连接.ppt_第4页
第4页 / 共23页
第3章 JDBC:数据库连接.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、第3章 JDBC:数据库连接,Java EE 5教程 大连东软信息学院计算机系,主要内容,JDBC 概述 JDBC主要接口 通过案例介绍数据库应用开发的过程 数据库连接池的配置和使用,3.1 JDBC概述,什么是JDBC JDBC(Java Database Connectivity)是实现Java程序与数据库系统互连的标准API,它允许发送SQL语句给数据库,并处理执行结果。,3.1 JDBC概述,JDBC驱动程序 类型1驱动程序:JDBC-ODBC桥,通过ODBC数据源进行与数据库的连接 类型2驱动程序:通过本地库与数据库进行连接的纯Java驱动程序 类型3驱动程序:通过中间件服务器与数据

2、库建立连接的驱动程序 类型4驱动程序:直接与数据库相连的纯Java驱动程序,3.1 JDBC概述,JDBC驱动程序 类型1驱动程序,3.1 JDBC概述,JDBC驱动程序 类型2驱动程序,3.1 JDBC概述,JDBC驱动程序 类型3驱动程序,3.1 JDBC概述,JDBC驱动程序 类型4驱动程序,3.2 JDBC接口,java.sql.Driver 用于读取数据库驱动器的信息,提供connect方法,建立访问数据库 所用的Connection对象。 java.sql.DriverManager 管理Driver对象,连接数据库。注册驱动程序、获得连接、向数据库输出流发送信息。,3.2 JDB

3、C接口,java.sql.Connection 连接Java数据库和Java应用程序之间的主要对象。创建所有的Statement对象,执行SQL语句。 java.sql.Statement 代表了一个特定的容器。对一个特定的数据库执行SQL语句。 java.sql.ResultSet 用于控制对一个特定语句的行数据的存取。也就是数据库中记录或行组成的集合。,3.3 数据库应用开发过程,建立数据源; 装载驱动程序 JDBC/ODBC桥:Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver”); 类名jdbc.DriverName:Class.forName(“j

4、dbc.DriverName”) 。,3.3 数据库应用开发过程,建立连接 Connection con=DriverManager.getConnection(url,Login,password); 建立语句对象 Statement stmt conn.createStatement(); 书写具体的SQL语句,3.3 数据库应用开发过程,数据处理 next beforeFirst last 获取元数据,3.3 数据库应用开发过程,关闭对象 关闭对象使用close()方法,并且按照ResultSetStatementConnection的顺序依次关闭所使用的对象。 处理异常和警告 装载驱动

5、时,处理的异常类是ClassNotFoundException,其它的要处理的异常类是SQLExeption。,3.4 实例,实例 建立一个学生表student ,包括三个属性:学号、姓名和年龄,其创建语句如下: create table student (id varchar(10) primary key,name varchar(20), age int); 实现的功能: 向表student中插入一条记录id=000099988,name=zhhdhh,age=45 输出显示所有的记录。 实现方式: 纯Java驱动 JDBC-ODBC桥,3.5 数据库连接池,通过JDBC直接连接的方式存

6、在的问题 当访问量增大时(WEB程序的访问量通常是很大的),频繁地建立连接和关闭连接,系统开销是非常大的。而且如果连接不能正常关闭,也会引发数据库系统的安全问题。,3.5 数据库连接池,解决的办法连接池 首先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理 。,3.5 数据库连接池,数据源的配置 配置JDBC数据源的属性 事务选项 设置数据库连接属性 验证数据库连接 将配置加入到目标服务器中,思考题,1、驱动程序的名字是“mycom.MyDriver”,试写出加载驱动

7、程序的代码:_ 。 2、表名为student,sid表示学号,现在需要删除学号为“001”的学生,写出相应的SQL语句 。 3、使用JDBC开发应用程序,需要导入的包是 。 4、要连接的数据库的URL是myurl,用户名是user1,对应的口令是pass1,请写出创建连接的语句: 。 5、假设连接对象是con,要创建语句对象,请写出相应的语句: 。,思考题,6、要执行SQL语句,需要使用语句对象的哪个方法: 。 7、下面的代码用于获取user表中的记录数,是否有错,如果有请修改: rs = stmt.executeQuery(“select count(*) from user“); int

8、count = rs.getInt(1);,思考题,8、完成数据库的操作之后,需要关闭相关对象,假设连接对象是con,结果集对象是rs,语句对象是stmt,下列关闭对象的顺序正确的是 ( ) A con.close(); rs.close(); stmt.close(); B con.close();stmt.close(); rs.close(); C rs.close(); stmt.close(); con.close(); D rs.close(); con.close(); stmt.close(); 9、配置连接池的时候需要什么哪些信息?,思考题,10、写出直接使用JDBC连接数据库和使用连接池连接数据库两种方式中不相同的代码。 11、写出连接数据库的基本过程。 12、什么连接池有什么好处?,小结,本章小结 JDBC 概述 JDBC主要接口 通过案例介绍数据库应用开发的过程 数据库连接池的配置和使用 下一章 JTA:事务处理,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报