版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 数据库编程第10章 数据库编程ppt课件(全)本章学习目标掌握JDBC的基本概念掌握JDBC的工作原理掌握如何获取数据库连接掌握如何对数据进行增、删、查、改第10章 数据库编程ppt课件(全)任务1:了解JDBC技术【任务内容】了解JDBC技术【能力目标】了解JDBC技术的概念和优势10.1 JDBC概述第10章 数据库编程ppt课件(全) JDBC(Java DataBase Connection)内嵌于Java中,提供了一种与平台无关的用于执行SQL语句的标准 Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,向各种关系数
2、据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问SQL Server数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问DB2数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向不同的数据库发送SQL调用。第10章 数据库编程ppt课件(全)客户端与数据库间的关系如下图:第10章 数据库编程ppt课件(全)任务2:掌握JDBC的工作原理【任务内容】掌握JDBC的工作原理【能力目标】掌握JDBC的工作原理了解JDBC程序的组成部分10.1 JDBC概述第10章 数据库编程ppt课件(全)JDBC的实质就是使用统一的标准
3、化界面存取多种数据源,从而实现不同数据库系统间的互操作性 。JDBC主要由一组Java类库和接口库组成,涉及的Java标准包包括java.sql.*和javax.sql.* 。第10章 数据库编程ppt课件(全)由SUN公司提供Java源程序与不同厂商数据库交互的标准接口。包括Connection接口、Statement接口、ResultSet接口等。由SUN公司提供,用来管理各个厂商的JDBC驱动由各数据库厂商提供,用来连接不同品牌的数据库第10章 数据库编程ppt课件(全)JDBC的任务 (1) 与一个数据库建立连接 (2) 向数据库发送SQL语句 (3) 处理数据库返回的结果 第10章
4、数据库编程ppt课件(全)任务3:熟悉JDBC程序的代码模板【任务内容】熟悉JDBC程序的代码模板【能力目标】熟悉开发JDBC应用程序的基本步骤熟悉JDBC程序的代码模板10.1 JDBC概述第10章 数据库编程ppt课件(全)(1) 将JDBC驱动类装载在Java虚拟机中 : Class.forName(驱动类的名称); (2) 加载驱动,并与数据库建立连接 : Connection con; con=DriverManager.getConnection(数据连接字符串,数据库用户名,密码);(3) 发送SQL语句,并得到结果集 :Statement st=con.createStatem
5、ent();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=rs.getFloat(z); 第10章 数据库编程ppt课件(全)任务4:了解JDBC驱动类型【任务内容】了解JDBC驱动类型【能力目标】理解不同类型JDBC驱动10.2 JDBC的驱动第10章 数据库编程ppt课件(全)1. 纯Java驱动程序 纯Java驱动程序使用纯Java语言编写,底层使用套接字编程实现。
6、该驱动程序采用针对特定数据源的网络协议,客户机直接与数据源连接。因为纯Java驱动程序使用简单,客户端不需要安装任何运行库或者中间件,所以推荐采用这类JDBC驱动程序。 2. JDBC/ODBC桥连 JDBC/ODBC桥驱动程序将JDBC API调用作为到另一类数据访问API的映射来实现,这类驱动程序通常依赖本机库,大大限制了其可移植性,而且涉及的数据库传输中间环节较多,性能上远不如纯Java驱动程序。一般用于小型项目或测试。 第10章 数据库编程ppt课件(全)3. 部分Java/部分本机代码驱动程序 部分Java/部分本机代码驱动程序一般用Java编程语言编写,一部分用本机代码编写。由于使
7、用本机代码,其可移植性受到较大限制。4. 中间数据访问服务器 中间数据访问服务器使用纯Java客户机,并使用独立于数据库的协议与中间件服务器进行通信。中间件服务器将客户机请求传给数据源。虽然该类型的驱动程序可以实现平台无关,但由于涉及的数据传输中间环节较多,性能方面不如纯Java驱动程序。 第10章 数据库编程ppt课件(全)任务5:了解JDBC-ODBC桥连【任务内容】了解JDBC-ODBC桥连【能力目标】了解JDBC-ODBC桥连学会配置数据源步骤学会建立一个数据库连接的代码模板10.2 JDBC的驱动第10章 数据库编程ppt课件(全)(1)演示配置过程:(2)示例如下:假设已经配置好一
8、个叫school的ODBC数据源,数据库连接字符串为jdbc:odbc:school,若登录数据库系统的用户名为sa,密码为sa,只需如下代码即可建立一个数据库连接:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection conn=DriverManager.getConnection(jdbc:odbc:school,sa,sa);第10章 数据库编程ppt课件(全)任务6:了解纯Java驱动方式【任务内容】了解纯Java驱动方式【能力目标】了解纯Java驱动方式学会使用纯Java驱动方式进行数据库连接的步骤10.2 JDBC的驱动第10
9、章 数据库编程ppt课件(全)使用纯Java驱动方式进行数据库连接,首先需要下载数据库厂商提供的驱动程序jar包,并将jar包引入项目中。以SQL Server 2005为例,可从微软官方网站下载驱动程序jar包,并查看相关帮助文档,获得驱动类的名称以及数据库连接字符串。假设在SQL Server 2005中已经建立名称为school的数据库,数据库用户名为sa,密码为sa,驱动程序包为sqljdbc.jar。代码示例:Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection conn=DriverManage
10、r.getConnection(“jdbc:sqlserver:/localhost:1433:DatabaseName=school,sa,sa);第10章 数据库编程ppt课件(全)以mysql数据库为例:Class.forName(com.mysql.jdbc.Driver);Connection conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/test1,root,“root);第10章 数据库编程ppt课件(全)任务7:开发任务描述【任务内容】对校园管理系统中的学生信息进行管理【能力目标】掌握Statement对
11、象的用法掌握PreparedStatement对象的用法掌握使用JDBC对信息进行增、删、查、改10.3 JDBC的实际应用第10章 数据库编程ppt课件(全)(1)executeUpdate方法执行插入操作(JDBC-ODBC桥连) 范例:NewStudentDB.java (2)executeUpdate方法执行插入操作(纯Java驱动连接) 范例: NewStudentDB2.java (3)使用ConnectionManager类建立连接执行关闭 范例:ConnectionManager.java(4)使用PreparedStatement执行插入操作 范例:PreparedState
12、mentDemo.java(5)使用PreparedStatement执行删除操作 范例:PreparedStatementDeleteDemo.java(6)使用PreparedStatement执行更新操作 范例:PreparedStatementUpdateDemo.java(7)使用PreparedStatement执行查询操作 范例:PreparedStatementSelectDemo.java第10章 数据库编程ppt课件(全)作 业1. 简述Statement与PreparedStatement的区别。2. 简述配置数据源(ODBC)的步骤。3. 简述JDBC-ODBC桥连与纯Java驱动连接的区别。4. 简述过程对象Statement执行SQL命令的方法有哪些。5. 主要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论