Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程

上传人:w****i 文档编号:94406179 上传时间:2019-08-06 格式:PPT 页数:22 大小:391KB
返回 下载 相关 举报
Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程_第1页
第1页 / 共22页
Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程_第2页
第2页 / 共22页
Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程_第3页
第3页 / 共22页
Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程_第4页
第4页 / 共22页
Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程》由会员分享,可在线阅读,更多相关《Java程序设计实训教程 教学课件 ppt 作者 978-7-302-27535-0第10章 数据库编程(22页珍藏版)》请在金锄头文库上搜索。

1、第10章 数据库编程,本章学习目标,掌握JDBC的基本概念 掌握JDBC的工作原理 掌握如何获取数据库连接 掌握如何对数据进行增、删、查、改,任务1:了解JDBC技术 【任务内容】了解JDBC技术 【能力目标】了解JDBC技术的概念和优势,10.1 JDBC概述,JDBC(Java DataBase Connection)内嵌于Java中,提供了一种与平台无关的用于执行SQL语句的标准 Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问SQL Se

2、rver数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问DB2数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向不同的数据库发送SQL调用。,客户端与数据库间的关系如下图:,任务2:掌握JDBC的工作原理 【任务内容】掌握JDBC的工作原理 【能力目标】 掌握JDBC的工作原理 了解JDBC程序的组成部分,10.1 JDBC概述,JDBC的实质就是使用统一的标准化界面存取多种数据源,从而实现不同数据库系统间的互操作性 。 JDBC主要由一组Java类库和接口库组成,涉及的Java标准包包括java.sql.*和javax.sql.* 。,由

3、SUN公司提供Java源程序与不同厂商数据库交互的标准接口。包括Connection接口、Statement接口、ResultSet接口等。,由SUN公司提供,用来管理各个厂商的JDBC驱动,由各数据库厂商提供,用来连接不同品牌的数据库,JDBC的任务 (1) 与一个数据库建立连接 (2) 向数据库发送SQL语句 (3) 处理数据库返回的结果,任务3:熟悉JDBC程序的代码模板 【任务内容】熟悉JDBC程序的代码模板 【能力目标】 熟悉开发JDBC应用程序的基本步骤 熟悉JDBC程序的代码模板,10.1 JDBC概述,(1) 将JDBC驱动类装载在Java虚拟机中 : Class.forNam

4、e(“驱动类的名称“); (2) 加载驱动,并与数据库建立连接 : Connection con; con=DriverManager.getConnection(数据连接字符串,数据库用户名,密码); (3) 发送SQL语句,并得到结果集 : Statement st=con.createStatement(); ResultSet rs=st.executeQuery(“select x,y,z from Table“); (4) 处理结果 : while(rs.next() int x=rs.getInt(“x“); String s=rs.getString(2); float f=r

5、s.getFloat(“z“); ,任务4:了解JDBC驱动类型 【任务内容】了解JDBC驱动类型 【能力目标】理解不同类型JDBC驱动,10.2 JDBC的驱动,1. 纯Java驱动程序 纯Java驱动程序使用纯Java语言编写,底层使用套接字编程实现。该驱动程序采用针对特定数据源的网络协议,客户机直接与数据源连接。因为纯Java驱动程序使用简单,客户端不需要安装任何运行库或者中间件,所以推荐采用这类JDBC驱动程序。 2. JDBC/ODBC桥连 JDBC/ODBC桥驱动程序将JDBC API调用作为到另一类数据访问API的映射来实现,这类驱动程序通常依赖本机库,大大限制了其可移植性,而且

6、涉及的数据库传输中间环节较多,性能上远不如纯Java驱动程序。一般用于小型项目或测试。,3. 部分Java/部分本机代码驱动程序 部分Java/部分本机代码驱动程序一般用Java编程语言编写,一部分用本机代码编写。由于使用本机代码,其可移植性受到较大限制。 4. 中间数据访问服务器 中间数据访问服务器使用纯Java客户机,并使用独立于数据库的协议与中间件服务器进行通信。中间件服务器将客户机请求传给数据源。虽然该类型的驱动程序可以实现平台无关,但由于涉及的数据传输中间环节较多,性能方面不如纯Java驱动程序。,任务5:了解JDBC-ODBC桥连 【任务内容】了解JDBC-ODBC桥连 【能力目标

7、】 了解JDBC-ODBC桥连 学会配置数据源步骤 学会建立一个数据库连接的代码模板,10.2 JDBC的驱动,(1)演示配置过程: (2)示例如下: 假设已经配置好一个叫school的ODBC数据源,数据库连接字符串为jdbc:odbc:school,若登录数据库系统的用户名为sa,密码为sa,只需如下代码即可建立一个数据库连接: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); Connection conn=DriverManager.getConnection(“jdbc:odbc:school“,“sa“,“sa“);,任务6:了解纯Jav

8、a驱动方式 【任务内容】了解纯Java驱动方式 【能力目标】 了解纯Java驱动方式 学会使用纯Java驱动方式进行数据库连接的步骤,10.2 JDBC的驱动,使用纯Java驱动方式进行数据库连接,首先需要下载数据库厂商提供的驱动程序jar包,并将jar包引入项目中。以SQL Server 2005为例,可从微软官方网站下载驱动程序jar包,并查看相关帮助文档,获得驱动类的名称以及数据库连接字符串。假设在SQL Server 2005中已经建立名称为school的数据库,数据库用户名为sa,密码为sa,驱动程序包为sqljdbc.jar。代码示例: Class.forName(“com.mic

9、rosoft.sqlserver.jdbc.SQLServerDriver“); Connection conn=DriverManager.getConnection(“jdbc:sqlserver:/localhost:1433:DatabaseName=school“,“sa“,“sa“);,以mysql数据库为例:,Class.forName(“com.mysql.jdbc.Driver“); Connection conn=DriverManager.getConnection(“jdbc:mysql:/localhost:3306/test1“,“root“,“root“);,任务

10、7:开发任务描述 【任务内容】对校园管理系统中的学生信息进行管理 【能力目标】 掌握Statement对象的用法 掌握PreparedStatement对象的用法 掌握使用JDBC对信息进行增、删、查、改,10.3 JDBC的实际应用,(1)executeUpdate方法执行插入操作(JDBC-ODBC桥连) 范例:NewStudentDB.java (2)executeUpdate方法执行插入操作(纯Java驱动连接) 范例: NewStudentDB2.java (3)使用ConnectionManager类建立连接执行关闭 范例:ConnectionManager.java (4)使用P

11、reparedStatement执行插入操作 范例:PreparedStatementDemo.java (5)使用PreparedStatement执行删除操作 范例:PreparedStatementDeleteDemo.java (6)使用PreparedStatement执行更新操作 范例:PreparedStatementUpdateDemo.java (7)使用PreparedStatement执行查询操作 范例:PreparedStatementSelectDemo.java,作 业,1. 简述Statement与PreparedStatement的区别。 2. 简述配置数据源(ODBC)的步骤。 3. 简述JDBC-ODBC桥连与纯Java驱动连接的区别。 4. 简述过程对象Statement执行SQL命令的方法有哪些。 5. 主要的JDBC API有哪些? 6. 上机: 在SQL Server 2008中创建一个表student,如表所示。向其中添加多条记录,然后使用纯Java驱动连接数据库,查询student表中所有的记录,并在控制台逐行打印Id与Name的值,

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

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

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