JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07

上传人:E**** 文档编号:89356407 上传时间:2019-05-23 格式:PPT 页数:63 大小:1.33MB
返回 下载 相关 举报
JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07_第1页
第1页 / 共63页
JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07_第2页
第2页 / 共63页
JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07_第3页
第3页 / 共63页
JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07_第4页
第4页 / 共63页
JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07》由会员分享,可在线阅读,更多相关《JSP实用简明教程(第二版) 教学课件 ppt 作者 978-7-302-20085-7 chapter07(63页珍藏版)》请在金锄头文库上搜索。

1、重点内容: JDBC概述 使用JDBCODBC桥访问数据库 使用JDBC驱动程序访问数据库 查询记录 更新记录 添加记录 删除记录 分页显示记录 查询Excel电子表格 JSP访问MySQL数据库 JSP访问SQL Server2005数据库 JSP数据库应用实例,第7章 JSP访问数据库,一、JDBC概述,JDBC是一种可用于执行SQL语句的Java API(ApplicationProgrammingInterface应用程序设计接口),它由一些Java语言编写的类和界面组成。JDBC具有以下这些特点: 它是一种在SQL水平上的API,可以直接调用SQL命令。 与SQL的一致性。JDBC

2、API允许将任何查询字符串一直传到所涉及的DBMS驱动程序上,这意味着应用程序可以使用任意多的SQL功能。 它可以在现有数据库接口上实现。JDBC API能够建立在普通的SQL API上,特别是ODBC。 它提供了与其它Java系统一致的Java接口。JDBC建立在Java内核现有的风格上,和Java语言标准规范是一致的。 简单易用。每个特定的任务只提供一种方案,避免提供多种方案。如果一些重要的功能遗漏了,那么我们在晚些时候将扩充这个API。 使用健壮、静态的通用数据类型。JDBC可以静态地表达大部分类型信息,这使得尽可能多的错误可以在编译的时候被发现。,1、什么是JDBC,一、JDBC概述,

3、JDBC与ODBC都是基于X/Open的SQL调用级接口,JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQL CLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。事实上,JDBC通过JDBCODBC桥接器实现ODBC可以实现的所有的对数据库的操作能力。 虽然ODBC可以实现任何一种平台、任何一种数据库的能力,但是JDBC还是有必要存在的,主要有以下几个方面的原因: ODBC不适合直接在Java中使用。因为它是一个使用C语言实现的接口,从Java调用本地C代码在安全性、实现、坚固性和程序的

4、自动移植性方面都有许多缺点。 完全把C代码的ODBC API翻译成JavaAPI也是不可取的。例如,Java没有指针,而ODBC却对指针用得很广泛(包括很容易出错的指针“void*“)。大家可以将JDBC想象成被转换为面向对象接口的ODBC,而面向对象的接口对Java程序员来说非常易于接收。 ODBC相对JDBC来说更难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。 JDBC这样的Java API对于实现“纯Java”方案是必需的。如果使用ODBC,就必须手动地在每台客户机上安装ODBC驱动程序

5、管理器和驱动程序。但如果完全用Java编写JDBC驱动程序则JDBC代码在所有Java平台上(从网络计算机到大型机)都可以自动安装、移植并保证安全性。 JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载,无须安装、配置;而ODBC驱动程序管理器和ODBC驱动程序必须在每台客户机上分别安装、配置。,2、JDBC与OBDC,一、JDBC概述,在两层模型中,Java applet或应用程序将直接与数据库进行对话,这就需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连

6、接到上面,这就是客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器,网络可以是Intranet(它可将公司职员连接起来),也可以是Internet。两层模型的结构如图所示。,3、JDBC两层模型和三层模型,一、JDBC概述,在三层模型中,命令先是被发送到服务的“中间层,然后由它将SQL语句发送给数据库。数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS主管们都发现三层模型具有很大的优势,因为可用中间层来控制对公司数据的访问和可作的的更新的种类,并且用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。三层模型的结构如图所示。,

7、3、JDBC两层模型和三层模型,一、JDBC概述,DBC的接口分为两个层次:一个是面向程序开发人员的JDBC API,另外一个是底层的JDBC Driver API。JDBC接口如图所示。,4、JDBC接口,一、JDBC概述,1面向程序开发人员的JDBC API JDBC API被描述成为一组抽象的Java接口,使得应用程序可以对某个数据库打开连接,执行SQL语句并且处理结果。JDBC API主要包括下面这些接口: java.sql.DriverManager:处理驱动的调入并且对产生新的数据库连接提供支持。 java.sql.Connection:代表对特定数据库的连接。 java.sql.

8、Statement:代表一个特定的容器,来对一个特定的数据库执行SQL语句。 java.sql.ResultSet:控制对一个特定语句的行数据的存取。 其中java.sql.Statement又有两个子类型: java.sql.PreparedStatement:用于执行预编译的SQL语句。 java.sql.CallableStatement:用于执行对一个数据库内嵌过程的调用。 JDBC API接口实现的功能如图所示。,4、JDBC接口,一、JDBC概述,2JDBC Driver API JDBC Driver API是面向驱动程序开发商的编程接口,对于大多数数据驱动程序来说,仅仅实现JD

9、BC API提供的抽象的类就可以了。也就是说,每一个驱动程序都必须提供对于java.sql.Connection,、java.sql. Statement、java.sql.PreparedStatement和java.sql.ResultSet等主要接口的实现方法。如果目标DBMS提供有OUT参数的内嵌过程,那么还必须提供java.sql.CallableStatement接口。当java.sql.DriverManager需要为一个特定的数据库URL装载驱动程序时,每个驱动程序就需要提供一个能实现java.sql.Driver接口的类。 目前,JDBC驱动程序可分为以下四种类型: JDBC

10、-ODBC桥加ODBC驱动程序:JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。 本地API部份用Java来编写的驱动程序:这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,像桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户。 JDBC网络纯Java驱动程序:这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的

11、JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。 本地协议纯Java驱动程序:这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,4、JDBC接口,一、JDBC概述,3JDBC访问数据库 上边提到的4种JDBC接口访问数据库的驱动程序中,前两种是目前最常用的Java访问数据库的驱动程序。它们的工作原理如图所示。,4、JDBC

12、接口,二、使用JDBCODBC桥访问数据库,这里创建一个student.mdb数据库,然后在数据库中创建一个stu_info数据表,这个数据表包括id(学号)、name(姓名)、sex(性别)、age(年龄)、weight(体重)等5个字段,并设置id字段为主键,然后在数据表中录入学生数据信息。stu_info表如图所示。,1、创建一个Access型数据库,二、使用JDBCODBC桥访问数据库,要实现通过ODBC访问数据库,就必须首先为数据库建立一个ODBC数据源,这样数据库才能实现和应用程序的交互。下面为前面创建的student.mdb创建一个数据源。具体的操作步骤如下: (1)单击“开始”

13、|“设置”|“控制面板”菜单命令,打开“控制面板”窗口,然后在窗口中双击“管理工具”图标,打开“管理工具”窗口,再双击“数据源(ODBC)”图标,打开“ODBC数据源管理器”窗口,如图所示,2、创建ODBC数据源,二、使用JDBCODBC桥访问数据库,在窗口中选中Microsoft Access Driver(*.mdb)选项,然后单击“完成”按扭,打开“ODBC Microsoft Access安装”窗口,如图所示。,2、创建ODBC数据源,二、使用JDBCODBC桥访问数据库,效果如右图所示,源代码如下: 1 2 3 4 使用JDBC-ODBC桥连接ACCESS数据库 5 6 7 8 连接

14、ACCESS数据库 9 10 11 12 13 14 % 15 Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); /载入驱动程序类别 16 String url = “jdbc:odbc:studentdata“; 17 String user = “; 18 String pwd = “;,3、编写JSP程序,二、使用JDBCODBC桥访问数据库,19 Connection con = DriverManager.getConnection(url, user, pwd); /建立数据库链接,studentdata为ODBC数据源名称 20 /建立

15、Statement对象 21 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, 22 ResultSet.CONCUR_READ_ONLY); 23 ResultSet rs = stmt.executeQuery(“SELECT * FROM stu_info“); /建立ResultSet(结果集)对象,并执行SQL语句 24 rs.last(); /移至最后一条记录 25 % 26 27 数据表中共有 28 29 30 31 32 笔记录 33 34 35 36 记录条数 37 学号 38 姓名 39 性别 40 年龄 41 体重,3、编写JSP程序,二、使用JDBCODBC桥访问数据库,42 43 48 49 50 51 52 53 54 55 56

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

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

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