动态网页设计JSP教学课件作者ceacCh07课件

上传人:w****i 文档编号:92615699 上传时间:2019-07-11 格式:PPT 页数:76 大小:421KB
返回 下载 相关 举报
动态网页设计JSP教学课件作者ceacCh07课件_第1页
第1页 / 共76页
动态网页设计JSP教学课件作者ceacCh07课件_第2页
第2页 / 共76页
动态网页设计JSP教学课件作者ceacCh07课件_第3页
第3页 / 共76页
动态网页设计JSP教学课件作者ceacCh07课件_第4页
第4页 / 共76页
动态网页设计JSP教学课件作者ceacCh07课件_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《动态网页设计JSP教学课件作者ceacCh07课件》由会员分享,可在线阅读,更多相关《动态网页设计JSP教学课件作者ceacCh07课件(76页珍藏版)》请在金锄头文库上搜索。

1、动态网页设计(JSP),第7章 JDBC数据访问技术,第7章 JDBC数据访问技术,课程描述 JSP开发离不开JDBC数据库编程,几乎所有的JSP项目都使用到数据库,所以掌握JDBC数据库编程技术非常重要。在前面的相关章节已经零散地介绍了一些数据库编程的知识,从这一章开始,将系统地介绍JDBC数据库编程技术。,知识点及技能点 常用的SQL语句的使用 了解JDBC常用接口 掌握JDBC连接各种数据库的方法 掌握使用JDBC访问数据库 了解数据源与连接池,第7章 JDBC数据访问技术,主要内容 7.1 常用SQL语句 7.2 JDBC接口技术 7.3 JDBC连接各种数据库 7.4 使用JDBC访

2、问数据库 7.5 数据源与连接池,第7章 JDBC数据访问技术,本节不可能对SQL做一个全面的介绍,但是从注重实际的角度出发,把数据库编程中常用的SQL在这里列举出来,供大家参考。,7.1 常用SQL语句,7.1.2 表的操作 创建/删除表 创建表的语法如下: create table tableName( columnl datatypecolumn_constraint, column2 datatypecolumn_constraint, Constrain primary key pk_table_name(colunm_n) ) 创建表,必须定义表名、列名、列的类型和列的宽度。 举例

3、如下: use jspceac; create table customer(customerId varchar(20),customerName varchar(30),age int,fav varchar(20),sex int,constraint primary key pk_customer(customerId);,7.1 常用SQL语句,7.1.2 表的操作,删除表的语法:drop table tableName 如:drop table customer 2.更改表的结构 在表中添加或者删除一个字段的语法如下: alter table tableName add colum

4、nName type alter table tableName drop column columnName 如: alter table customer add isactive int alter table customer drop column age 在表中添加一个约束的语法如下: alter table tableName add constraint constraintName constraintType() alter table tableName drop constraint constraintName 如:alter table customer add c

5、onstraint pk_customerid check(customerId!=test) alter table customer drop constraint pk_customerid,7.1 常用SQL语句,7.1.3 记录操作 1.查询-查询语句的语法格式: SELECT * | column_name, n FROM table_name,n WHERE condition ORDER BY order_by_expression ASC | DESC; 当查询没有限制条件时,不需要编写WHERE子句,此时返回或显示表中的所有数据。这种SELECT语句的语法如下: SELEC

6、T * FROM table_name; 如要返回Book_info中已存在的所有记录数据,可使用下面的语句实现: SELECT * FROM Book_info; 说明:字段名称处使用通配符“*”,表示取表中的所有字段,7.1 常用SQL语句,7.1.1 数据库操作 对数据库本身的操作是数据库的基本操作,包括数据库的创建和删除。 创建数据库的语法如下: create databasedatabase_name 对于不同的数据库,有不同的选项,但是每个数据库都会支持以上的语句。执行上面的语句时,数据库管理系统会使用默认值创建一个名为database_name的数据库。 要删除一个数据库,使用下

7、面的语法: drop databasedatabase_name 例如: create database jspceac; go drop database jspceac;,7.1 常用SQL语句,7.1.3 记录操作 2.插入/删除记录 在SQL语句中,INSERT语句是用来向表中添加记录的。INSERT语句的基本语法是: INSERT INTO tableName(columnl,column2.) values(valuesl,values2,) 如: insert into customer values(001,tom,20,football,1); insert into cus

8、tomer values(002,jack,20,computer,1); 要删除表中已经存在的一条或多条记录,则应该使用DELETE语句。DELETE语句可以使用WHERE语句来选择删除特定的记录。 DELETE语句的基本语法是: DELETE FROM tableNameWHERE. 如: delete from customer where customerid=003;,7.1 常用SQL语句,7.1.3 记录操作 3.更新表中数据 要修改表中已经存在的一条或多条记录,则应该使用UPDATE语句。UPDATE语句可以使用WHERE语句来选择更新特定的记录。 UPDATE语句的基本语法是

9、: UPDATE tableName SET columnl=valuesl,colunm2=values2,.WHERE.; 如: update customer set age=25 where customerid=002;,7.1 常用SQL语句,7.1.3 记录操作 4.WHERE语句 使用WHERE语句可以选择满足条件的特定的记录。上面的几个例子中已经多次使用了WHERE语句。 在使用WHERE语句时,应注意,若列的数据类型为数字型,则不需要用引号。如: delete from customer where age=12 若列的数据类型为字符型,则需要用单引号把字符串括起来。如:

10、update customer set age=25 where customerId=002; IN 和NOT IN 选择列值与值列表中某一个值相等的相关行信息。相反,NOT IN则选择那些不在列表中的记录。 BETWEEN.AND和NOT BETWEEN.AND 选择列值在某个范围的记录,相反地NOT BETWEEN选择列值不在该范围的记录。 LIKE和NOT LIKE 用于查找字符串的匹配。通配符“”匹配任意长度的字符串,而“_”只匹配一个字符。,7.1 常用SQL语句,7.1.3 记录操作 IS NULL和IS NOT NULL 用于查找列值为空值或非空值的记录。 注意: 空值(NUL

11、L)不等同于零值。 零是数字,而空值(NULL)不是数字。 空值(NULL)不能像零那样进行算术运算。 空值(NULL)表示未知的、不存在的或不可用的数据。 逻辑运算AND和OR 逻辑运算AND:选择列值同时满足多个条件的记录。 逻辑运算OR:选择列值满足其中任意一个条件的记录。 ORDER BY语句 ORDER BY语句用来确定记录显示的先后顺序。排序分为升序和降序两种,默认的情况是升序(ASC);如果在ORDER BY语句后加上“DESC”,那么显示的顺序为降序。,7.1 常用SQL语句,7.2 JDBC接口技术,JDBC API为Java开发者使用数据库提供了统一的编程接口,它由一组Ja

12、va类和接口组成。JDBC API使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。 在企业级环境中进行的数据库操作远远不只是连接数据库并执行语句,还需要考虑其他方面的要求,包括使用连接缓冲池来优化资源的使用,实现分布式事务处理。,7.2 JDBC接口技术,7.2.1 JDBC概述 JDBC API为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成。JDBC API使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。 在企业级环境中进行的数据库操作远远不只是连接数据库并执行语句,还需要考虑其他方面的要求,包括使用连接缓冲池来优化资源的使用,实现分

13、布式事务处理。,7.2.2 JDBC驱动程序 流行的数据库如Oracle、SQL Server、Sybase和Informix都为客户访问提供了专用的API。有些厂商也专门提供数据库驱动程序,并且这些产品除了执行驱动的功能外,往往还提供一些额外的服务。 有四种类型的数据库驱动程序,它们分别是: JDBC-ODBC桥。 部分Java、部分本机驱动程序。 中间数据访问服务器。 纯Java驱动程序。 下面分别介绍这些驱动程序。,7.2 JDBC接口技术,7.2.2 JDBC驱动程序 1. JDBC-ODBC桥 JDBC-ODBC桥驱动程序为Java应用程序提供了一种把JDBC调用映射为ODBC调用的

14、方法。因此,需要在客户端机器上安装一个ODBC驱动。 正如它的名字一样,JDBC-ODBC桥在JDBC API与ODBC API之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。这种方式有一个明显的缺点就是效率相对低下,现在的开发中已经很少使用这种方式。 通常不推荐使用这种桥驱动程序,但它可以减少开发人员进行企业开发的麻烦。,7.2 JDBC接口技术,7.2.2 JDBC驱动程序 2. 部分.Java、部分本机驱动程序 这种驱动程序使用.Java实现与数据库厂商专有API的混合形式来提供数据访问。它比前一种方式要快。JDBC驱

15、动将标准的JDBC调用转变为对数据库API的本地调用,该类型的驱动程序是本地部分Java技术性能的本机API驱动程序。 在这种方式里驱动程序和厂商专有的API必须在每个运行Java应用程序的客户端安装。现在大多数的数据库厂商都在其数据库产品中提供该桥驱动程序,这种使用方式比前一种方式有效。,7.2 JDBC接口技术,7.2.2 JDBC驱动程序 3. 中间数据访问服务器 这种方式使用一个中间数据访问服务器,通过这种服务器,它可以把Java客户端连接到多个数据库服务器上。 这种方式不需要客户端的数据库驱动,而是使用网络服务器中层来访问一个数据库。该类型的驱动程序是网络协议完全Java技术性能的驱

16、动程序,它为.Java应用程序提供了一种进行JDBC调用的机制。 使用该类型的驱动程序是平台无关的,并且不需要客户端的安装和管理,因此很适合用做Internet的应用。,7.2 JDBC接口技术,7.2.2 JDBC驱动程序 4. 纯Java驱动程序 这种方式使用厂商专有的网络协议把JDBC API调用转换成直接的网络调用,这种方式的本质是使用套接字(Socket)进行编程。纯Java驱动运行在客户端,并且直接访问数据库,因此运行这个模式要使用一个两层的体系。 该类型的驱动程序是本地协议完全Java技术性能的驱动程序,同时它的使用也比较简单,客户端不需要安装任何中间件或者运行库。现在大部分厂商都提供第四类驱动程序的支持。,7.2 JDBC接口技术,7.2.3 JDBC的常用接口和类 JDBC定义了许多接口和类,但是经常使用的却不是很多,在这里我们介绍这些常用的接口和类的使用,使初学者能够很快掌握JDBC数据库编程。,7.2 JDB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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