JSP_15-(5)JSP访问数据库.ppt

上传人:心*** 文档编号:1067917 上传时间:2018-11-28 格式:PPT 页数:14 大小:266KB
下载 相关 举报
JSP_15-(5)JSP访问数据库.ppt_第1页
第1页 / 共14页
JSP_15-(5)JSP访问数据库.ppt_第2页
第2页 / 共14页
JSP_15-(5)JSP访问数据库.ppt_第3页
第3页 / 共14页
JSP_15-(5)JSP访问数据库.ppt_第4页
第4页 / 共14页
JSP_15-(5)JSP访问数据库.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第 5讲 JSP访问数据库5.1 JDBC概述在 JSP技术中,对数据库的操作都是通过 JDBC组件完成的。 JDBC在 Java脚本程序和数据库之间充当了一个桥梁的作用。 Java脚本程序可以通过 JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过 JDBC返回给 Java程序。JDBC是 Sun公司提供的一套数据库编程接口 API函数,由 Java语言编写的类。使用 JDBC开发的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持 Java的平台上运行,不必在不同的平台上编写不同的应用。图 5-1 应用程

2、序、 JDBC和驱动程序之间的关系5.1 JDBC概述通过 JDBC组件对数据库进行操作所需的类库 JDBC API,包含在两个包里。第一个包是 java.sql,包含了 JDBC API的核心 Java数据对象,包括为DBMS(数据库管理系统)连接和存储在 DBMS里的数据进行交互而提供的Java数据对象。另外一个包含 JDBC API的包是 javax.sql,它扩展了 java.sql,是 J2EE/Java EE的一部分。除其他高级 JDBC特性外, javax.sql还包含了那些与 Java命名与目录接口( JNDI)进行交互的 Java数据对象,以及管理连接池的 Java数据对象。

3、在 java.sql包中,只包括少量具体类。 API中的大部分被描述为数据库的中枢接口类,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。独立的数据库系统通过一个实现 java.sql.Driver接口的特定 JDBC驱动程序被接收。驱动程序支持几乎所有流行的 RDBMS(关系数据库管理)系统。 Sun公司将一个免费的 JDBC-ODBC桥驱动程序绑定在 JDK上以支持标准 ODBC数据源。例如 Microsoft Access数据库。5.2 JDBC API介绍图 5-2 JDBC API结构图u DriverManagerDriverManager类是 JDBC的管理层,作

4、用于用户和驱动程序之间。该类负责加载、注册 JDBC驱动程序,管理应用程序和已注册的驱动程序的连接。 Class.forName(“sun.JDBC.odbc.JdbcOdbcDriver“); 5.2 JDBC API介绍u Connection接口代表与数据库的连接,并拥有创建 SQL语句的方法,以完成基本的 SQL操作,同时为数据库事务处理提供提交和回滚的方法。一个应用程序可与单个数据库有一个或多个连接,也可以与多个数据库有连接 。String url = “JDBC:odbc:ShopData“;Connection conn = DriverManager.getConnection

5、(url, “sa“, “);u Statement接口Statement接口用于执行不带参数的简单 SQL语句,用来向数据库提交 SQL语句交返回 SQL语句的执行结果,提交的 SQL语句可以是 SQL查询语句( SELECT)、修改语句( UPDATE)、插入语句( INSERT)和删除语句(DELETE)。5.2 JDBC API介绍5.2 JDBC API介绍创建一个 Statement接口的实例的方法一般形式如下:Connection con=DriverManager.getConnection(URL,“user“,“password“)Statement sm=con.crea

6、teStatement();JDBC中提供了 3种执行方法,分别是 executeUpdate()、 execute()和executeQuery()。( 1) executeUpdate方法。这个方法一般用于执行 SQL的 INSERT、UPDATE或 DELETE语句。当执行 INSERT等 SQL语句时,此方法的返回值是执行了这个 SQL语句后所影响的记录的总行数。若返回值为 0,则表示执行的 SQL语句未对数据库造成影响;该语句也可以执行无返回值的 SQL数据定义语言,如CREATE、 ALTER和 DROP语句等。正确执行语句后,返回值也是 0。( 2) executeQuery方法

7、。这个方法一般用于执行 SQL的 SELECT语句。它的返回值是执行 SQL语句后产生的一个 ResultSet接口的实例 (结果集 )。( 3) execute方法。这个方法比较特殊,一般是在用户不知道执行 SQL语句后会产生什么结果或可能有多种类型的结果产生时才会使用。例如,在执行一个存储过程时,其中可能既包含 DELETE语句又包含 SELECT语句。该存储过程执行后,既会产生一个 ResultSet(结果集),又会影响相关记录,即有两种类型的结果产生,这时必须用方法 excute()执行以获取完整的结果。u ResultSetResultSet对象包含了 Statement和 PreparedStatement的executeQuery方法中 SELECT查询的结果集,即符合指定 SQL语句中条件的所有行。 ResultSet对象提供了许多方法用来操作结果集中的记录指针,同时提供了一套 GET方法,提供了对这些行中数据的访问。 5.2 JDBC API介绍u ResultSet5.2 JDBC API介绍

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。