第9章JSP数据库应开发

上传人:s9****2 文档编号:589627156 上传时间:2024-09-11 格式:PPT 页数:36 大小:952KB
返回 下载 相关 举报
第9章JSP数据库应开发_第1页
第1页 / 共36页
第9章JSP数据库应开发_第2页
第2页 / 共36页
第9章JSP数据库应开发_第3页
第3页 / 共36页
第9章JSP数据库应开发_第4页
第4页 / 共36页
第9章JSP数据库应开发_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第9章JSP数据库应开发》由会员分享,可在线阅读,更多相关《第9章JSP数据库应开发(36页珍藏版)》请在金锄头文库上搜索。

1、从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 第第9 9章章 JSP JSP数据库应用开发数据库应用开发 编编程程绘沪蓄躺亩纶扭限锦沫用纬锤头霹扰脱臼勺攒皋惮睫热笨堡混带砖种惩又第9章JSP数据库应开发第9章JSP数据库应开发1从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 主要内容主要内容u1.1.数据库简介数据库简介u2.2.关系数据库语言关系数据库语言SQLSQLu3.SQL Server 20003.SQL Server 2000简介简介u4.JDBC4.JDBC权樱肆扮最苑馆宜示返幼厨郎掠攘歧握墓巫外冀鄙芋死剐澡贿摔柞裙游缔第9章JS

2、P数据库应开发第9章JSP数据库应开发2从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 1.数据库简介数据库简介1.1 1.1 数据库基本术语数据库基本术语l数据(数据(DateDate)l数据库(数据库(DataBaseDataBase)l数据库管理系统(数据库管理系统(DBMS-DataBase Management DBMS-DataBase Management SystemSystem) l数据库管理员(数据库管理员(DBA-DataBase AdministratorDBA-DataBase Administrator) l数据库系统(数据库系统(DBS-D

3、ataBase SystemDBS-DataBase System) 拴喇凭靛暂蛔柔介助则芝莎蹲啊酚近通尺寺乌蛛言洼寓播堂址弟潞作画拍第9章JSP数据库应开发第9章JSP数据库应开发3从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 冀延青迟芳园辅姥省之邀毕仗盖眷柬顾股信聊知忿箭滥彝蓟菲帕涣痊锣鼓第9章JSP数据库应开发第9章JSP数据库应开发4从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 1.2 1.2 关系数据库关系数据库关系数据库是以关系模型为基础的,关系模型是关系数据库是以关系模型为基础的,关系模型是利用二维表格表示数据的数据模型。利用二

4、维表格表示数据的数据模型。 下面以一个名为下面以一个名为UniversityUniversity的数据库为例,介绍的数据库为例,介绍关系数据库中的基本概念。关系数据库中的基本概念。假设需要在数据库假设需要在数据库UniversityUniversity中保存某所学校的中保存某所学校的学生信息和院系信息,分别见表学生信息和院系信息,分别见表9-19-1、表、表9-29-2。由于表。由于表9-19-1、表、表9-29-2与关系模型的二维表格类似,因此采用关与关系模型的二维表格类似,因此采用关系模型来表示系模型来表示UniversityUniversity数据库,并将数据库,并将University

5、University数数据库中存储的两个数据表(据库中存储的两个数据表(DataTableDataTable)命名为)命名为StudentStudent和和DepartmentDepartment,也称为关系,也称为关系StudentStudent和关系和关系DepartmentDepartment。 转砧腰毯侵峰文耳诧砌盲娠怎端暇院翼说厕朋危粟疙泅忿曹纯峪茅寅懈煤第9章JSP数据库应开发第9章JSP数据库应开发5从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 树寅他悠监堤舰嫂几滑购翟真望凶残派栈舟傅梧绞非撬麻烧置逼辖苞根卿第9章JSP数据库应开发第9章JSP数据库应开

6、发6从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 关系的首行称为属性(关系的首行称为属性(attributeattribute),也称为字段),也称为字段(fieldfield)、数据项、数据元素等,关系的属性就是)、数据项、数据元素等,关系的属性就是关系各列的名字,属性描述了所在列的意义。例如关关系各列的名字,属性描述了所在列的意义。例如关系系StudentStudent具有如下具有如下6 6个属性:个属性:XuehaoXuehao、NameName、SexSex、AgeAge、JiguanJiguan和和DeptDept,各个属性分别表示学生的学号、,各个属性分别

7、表示学生的学号、姓名、性别、年龄、籍贯和系别。姓名、性别、年龄、籍贯和系别。关系中每一个属性都有一个取值范围,称为该属关系中每一个属性都有一个取值范围,称为该属性的域(性的域(DomainDomain)。例如在)。例如在StudentStudent关系中,属性关系中,属性XuehaoXuehao、NameName、SexSex、JiguanJiguan、DeptDept的域必须是字符的域必须是字符串型,且属性串型,且属性SexSex的取值必须为的取值必须为“男男”或或“女女”,属,属性性AgeAge必须为大于必须为大于0 0的整数型。的整数型。容睁擦碘抱局这疽痘膜窒虐吭霓雀组驰延绵楷声啮疤篓瘴

8、轩琳潍磋囊淹畴第9章JSP数据库应开发第9章JSP数据库应开发7从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 关系名和关系的属性集合称为关系的模式。要表关系名和关系的属性集合称为关系的模式。要表示一个关系的模式,一般用括号将属性集括起来,并示一个关系的模式,一般用括号将属性集括起来,并将关系名写在括号的前面,格式如下:将关系名写在括号的前面,格式如下:Relation_Name(attribute1,attribute2,attribute3,Relation_Name(attribute1,attribute2,attribute3,)下面表示关系下面表示关系Stu

9、dentStudent的模式:的模式:Student(Xuehao,Name,Sex,Age,Jiguan,Dept)Student(Xuehao,Name,Sex,Age,Jiguan,Dept)在关系中,字段的有序集合称为记录,记录的各在关系中,字段的有序集合称为记录,记录的各个分量分别对应着关系的各个属性。要表示一条记录,个分量分别对应着关系的各个属性。要表示一条记录,一般用括号将整条记录的分量括起来,并用逗号将各一般用括号将整条记录的分量括起来,并用逗号将各分量隔开,如下表示一条记录:分量隔开,如下表示一条记录:(2004001,(2004001,张三张三, ,男男,20,20,湖北武

10、汉湖北武汉, ,计算机计算机) )苍镁绎蓖优竣棕儿成汰隶恳忆龄恶槐义阉桩釜晾宝剁迪茸疗旺舰耳炉揽激第9章JSP数据库应开发第9章JSP数据库应开发8从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 在关系中,能惟一标识记录的属性集称为关系模在关系中,能惟一标识记录的属性集称为关系模式的超键(式的超键(Super KeySuper Key)。例如在关系)。例如在关系StudentStudent中包含中包含有有XuehaoXuehao属性的属性集均为超键,如属性的属性集均为超键,如(Xuehao,Name)(Xuehao,Name)、(Xuehao,Sex)(Xuehao,S

11、ex)、(Xuehao,Age,Jiguan)(Xuehao,Age,Jiguan)、(Xuehao,Sex,Age,Dept)(Xuehao,Sex,Age,Dept)等。等。在关系中,不含有多余属性的超键称为候选在关系中,不含有多余属性的超键称为候选键(键(Candidate KeyCandidate Key),在候选键中用户选择作为记),在候选键中用户选择作为记录标识的候选键称为主键(录标识的候选键称为主键(Primary KeyPrimary Key),在不作),在不作说明的情况下,键一般指主键。例如在关系说明的情况下,键一般指主键。例如在关系StudentStudent中,中,(Xu

12、ehao,Name)(Xuehao,Name)为关系为关系StudentStudent的超键,但不是候的超键,但不是候选键,候选键为选键,候选键为(Xuehao)(Xuehao),由于候选键只有一个,因,由于候选键只有一个,因此主键也为此主键也为(Xuehao)(Xuehao)。 扯陡香柱管爽翱惊区醋留瘤宽唬甩双啊著求挑任东旱帮锹仆稿鹊细饮励罕第9章JSP数据库应开发第9章JSP数据库应开发9从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 在关系中,如果模式在关系中,如果模式R R中的属性中的属性K K是其他模式的主是其他模式的主键,则属性键,则属性K K在模式在模式R

13、 R中称为外键(中称为外键(Foreign KeyForeign Key)。)。例如在关系例如在关系StudentStudent和关系和关系DepartmentDepartment中,中,DeptDept为关为关系系StudentStudent的属性,且的属性,且DeptDept为关系为关系DepartmentDepartment的主键,的主键,则在关系则在关系StudentStudent中称属性中称属性DeptDept为外键。为外键。兆础臼拟付柱叹砂兴晾么蛹挎道版箩埂多础庐洋糊芜奈茹尔明随隧溶急宋第9章JSP数据库应开发第9章JSP数据库应开发10从零开始从零开始JSP动态网页制作基础培训教

14、程动态网页制作基础培训教程 完整性规则完整性规则l实体完整性规则(实体完整性规则(Entity Integrity RuleEntity Integrity Rule) l参照完整性规则(参照完整性规则(Reference Integrity RuleReference Integrity Rule)l用户定义的完整性规则用户定义的完整性规则魏蹄迭膘缀泌嘱腻馆徒切肪忌准款燕烽瓜蛛杰事执哩祥霍哭僚痈撑裤揍腊第9章JSP数据库应开发第9章JSP数据库应开发11从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.关系数据库语言关系数据库语言SQ LSQLSQL(Structu

15、red Query LanguageStructured Query Language)是结构化查)是结构化查询语言的简称,它被询语言的简称,它被ANSIANSI(American National American National Standards InstituteStandards Institute,美国国家标准协会)称为关,美国国家标准协会)称为关系数据库管理系统的标准语言。系数据库管理系统的标准语言。SQLSQL语言的主要功能语言的主要功能是同各种数据库建立联系,进行沟通,它可用来执行是同各种数据库建立联系,进行沟通,它可用来执行各种操作,如从数据库中检索数据、更新数据库中的各

16、种操作,如从数据库中检索数据、更新数据库中的数据等。数据等。 领帘耍嗡缉榷琵曳实靶敛闺狱乐枯戍枕诬少澈殆玖芜酞寞茶条透栖汇炔策第9章JSP数据库应开发第9章JSP数据库应开发12从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.1 SQL2.1 SQL语言的组成语言的组成l数据定义语言(数据定义语言(DDL-Data Definition DDL-Data Definition LanguageLanguage)l数据操纵语言(数据操纵语言(DML-Data Manipulation DML-Data Manipulation LanguageLanguage)l数据

17、控制语言(数据控制语言(DCL-Data Control LanguageDCL-Data Control Language)l嵌入式嵌入式SQLSQL语言语言玲讳付钎电肯阳暗航狈酋攻逞并寄束俞冤傀蛹啤塞亩泪权陆殿秤路摄蹲丸第9章JSP数据库应开发第9章JSP数据库应开发13从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.2 SQL2.2 SQL语言的数据类型语言的数据类型SQLSQL的数据类型主要可分为的数据类型主要可分为3 3类:类:l数字类型数字类型l日期和时间类型日期和时间类型l字符和字符串类型字符和字符串类型 乘犬柱压犁手汉鸟衬婪粤惜饶僧静逮获咬群锑共优缎

18、翰剃入沸宴试咆坚苑第9章JSP数据库应开发第9章JSP数据库应开发14从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.3 SQL2.3 SQL运算符运算符运算符(运算符(OperatorsOperators)是一种符号,用来指定要在)是一种符号,用来指定要在一个或多个表达式中执行的操作。一个或多个表达式中执行的操作。SQLSQL运算符可分为运算符可分为以下以下6 6类。类。l赋值运算符(赋值运算符(Assignment OperatorsAssignment Operators)l算术运算符(算术运算符(Arithmetic OperatorsArithmetic

19、Operators)l逻辑运算符(逻辑运算符(Logical OperatorsLogical Operators)l位运算符(位运算符(Bitwise OperatorsBitwise Operators)l比较运算符(比较运算符(Comparison OperatorsComparison Operators)l字符串连接运算符(字符串连接运算符(String Concatenation String Concatenation OperatorsOperators)舌蝗浪诡叔租缕元此林评虚矮困铜驹惠瓮葛瞎烹邓墨桓墒埋豪始乙兰卑骋第9章JSP数据库应开发第9章JSP数据库应开发15从零开始

20、从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.4 SQL2.4 SQL函数函数聚合函数:聚合函数:聚合函数主要作用于聚合函数主要作用于SELECTSELECT语句所选取的记录集,语句所选取的记录集,并返回记录的一些统计信息,如并返回记录的一些统计信息,如sumsum、maxmax、minmin、avgavg、countcount等。等。纯量函数纯量函数纯量函数主要是针对传递的参数值来进行运算处纯量函数主要是针对传递的参数值来进行运算处理的,并返回一个单一值。按功能特性来分,纯量函理的,并返回一个单一值。按功能特性来分,纯量函数可分为算术函数、字符串函数、时间日期函数和中数

21、可分为算术函数、字符串函数、时间日期函数和中继数据函数等继数据函数等4 4类类 臼蚂墒雍时瓣访忽邪良恃基资柔料概粟肠氏瘸糯珐剪聪合皿挽茵堆驯汛斜第9章JSP数据库应开发第9章JSP数据库应开发16从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.5 2.5 数据定义语言数据定义语言模式的创建和删除模式的创建和删除在在SQLSQL中,数据表的集合称为一个模式,也可理解中,数据表的集合称为一个模式,也可理解为前面介绍过的数据库。一个模式由模式名和模式为前面介绍过的数据库。一个模式由模式名和模式拥有者的名称来确定,格式如下:拥有者的名称来确定,格式如下:CREATE SCH

22、EMA schemaName AUTHOTIZATION userCREATE SCHEMA schemaName AUTHOTIZATION user若一个模式及其所属的数据表、索引、视图等元若一个模式及其所属的数据表、索引、视图等元素都不需要时,可删除该模式,格式如下:素都不需要时,可删除该模式,格式如下:DROP SCHEMA schemaName CASCADE|RESTRICT DROP SCHEMA schemaName CASCADE|RESTRICT 哲匙淮壕鸥退酱醛粳龙傲术胃原噬纠俊滇幸弗拱嘉睬涅枣秀向顿妆眩滑诗第9章JSP数据库应开发第9章JSP数据库应开发17从零开始从零

23、开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 创建一个数据表的格式如下:创建一个数据表的格式如下:CREATE TABLE table_nameCREATE TABLE table_name( colname1 datatype constraint,( colname1 datatype constraint, colname2 datatype constraint, colname2 datatype constraint, colnameN datatype constraint, colnameN datatype constraint,完整性约束,完整性约束,););

24、其中其中table_nametable_name表示所要创建的表名,表示所要创建的表名,colname1colname1、colname2colnameNcolname2colnameN表示所要创建的属性名,表示所要创建的属性名,datatypedatatype表示属性的数据类型,表示属性的数据类型,constraintconstraint表示限制表示限制条件条件 忧部缠伙阅甜北蚜望棍绒蒲延疼滩为拇容讲狱慢衅悼旗轿豢渝牡颜靡高点第9章JSP数据库应开发第9章JSP数据库应开发18从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 为加快数据的查询速度,满足不同的排序要求,为

25、加快数据的查询速度,满足不同的排序要求,需要在数据表的一个或多个字段上建立索引。索引就需要在数据表的一个或多个字段上建立索引。索引就好像图书的目录,通过查询图书的目录,可以方便地好像图书的目录,通过查询图书的目录,可以方便地查出所要阅读的章节的页号,通过查询数据表中的索查出所要阅读的章节的页号,通过查询数据表中的索引,也可以快速查找所要查询的记录。引,也可以快速查找所要查询的记录。在数据表上创建一个索引的格式如下:在数据表上创建一个索引的格式如下:CREATE UNIQUE INDEX index_name ON CREATE UNIQUE INDEX index_name ON table_

26、name(attribute_list)table_name(attribute_list)熔巾浅霸彻论野狙嘱坏由搁棠祥塘碗要我卒府苗管后距符凭亏胁乐闯蓝宴第9章JSP数据库应开发第9章JSP数据库应开发19从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2.6 2.6 数据操纵语言数据操纵语言数据查询是指在数据库中查询符合特定条件的数数据查询是指在数据库中查询符合特定条件的数据记录,其格式如下:据记录,其格式如下:SELECT DISTINCT|ALL select_expressionSELECT DISTINCT|ALL select_expressionINTO

27、 table_nameINTO table_nameFROM table_listFROM table_listWHERE where_conditionsWHERE where_conditionsGROUP BY col_name1,col_name2,GROUP BY col_name1,col_name2,HAVING where_conditionsHAVING where_conditionsORDER BY col_name1 ASC|DESC,col_name2 ORDER BY col_name1 ASC|DESC,col_name2 ASC|DESC,ASC|DESC,泥午

28、匡糯水童纷念艾擎鲜砾蛔辞桑透韵醋篡幻缆雀愤纂布坊施吱活马态七第9章JSP数据库应开发第9章JSP数据库应开发20从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 在在SQLSQL中要想在数据表中插入数据,必须使用中要想在数据表中插入数据,必须使用INSERTINSERT语句,格式如下:语句,格式如下:INSERT INTO table_name1(attribute_list)INSERT INTO table_name1(attribute_list)VALUES(values1,values2,) | SELECTVALUES(values1,values2,) |

29、SELECT查询语句查询语句 | TABLE table_name2| TABLE table_name2其中要插入的数据有下列三种形式。其中要插入的数据有下列三种形式。lvalues(values1,values2,)values(values1,values2,):表示在:表示在table_name1table_name1中插入若干个记录的实例。中插入若干个记录的实例。lSELECTSELECT查询语句:表示将查询语句:表示将SELECTSELECT语句查询的结果值语句查询的结果值插入至表插入至表table_name1table_name1中。中。lTABLE table_name2TAB

30、LE table_name2:表示将表:表示将表table_name2table_name2中的值中的值插入至表插入至表table_name1table_name1中中 牢广馒膛汛既携污羌玖阉软扭技低式销砚阑粳庆率卧含柴溉蔚漾由啡热孤第9章JSP数据库应开发第9章JSP数据库应开发21从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 若要修改数据表中的数据,必须使用若要修改数据表中的数据,必须使用UPDATEUPDATE语句,格式语句,格式如下:如下:UPDATE table_nameUPDATE table_nameSET (column1=expression|DEF

31、AULT|NULL) SET (column1=expression|DEFAULT|NULL) column2=column2=WHERE where_conditionsWHERE where_conditions若要删除数据表中数据,必须使用若要删除数据表中数据,必须使用DELETEDELETE语句,格式如语句,格式如下:下:DELETE FROM table_nameDELETE FROM table_nameWHERE where_conditionsWHERE where_conditions 脾沈鸡附远韦庄饼喜讣憾胖呆旋代陌篇隅耘小肾挠蚂咒砍缮氟蠢忙稳沟耕第9章JSP数据库应开发

32、第9章JSP数据库应开发22从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 3 SQL Server 2000简介简介在在JSPJSP编程过程中,可能会接触到各种不同的数据编程过程中,可能会接触到各种不同的数据库,本节将向读者介绍一种常用的数据库管理系统库,本节将向读者介绍一种常用的数据库管理系统SQL Server 2000SQL Server 2000。SQL Server 2000SQL Server 2000是目前市场上功是目前市场上功能强大的关系型数据库管理系统之一,它提供了用于能强大的关系型数据库管理系统之一,它提供了用于建立用户连接、提供数据安全性和查询请

33、求服务的全建立用户连接、提供数据安全性和查询请求服务的全部功能,读者所要做的只是建立一个数据库和与之相部功能,读者所要做的只是建立一个数据库和与之相交互的应用程序,不必为具体的数据库底层的操作担交互的应用程序,不必为具体的数据库底层的操作担心。它是独立于心。它是独立于JSPJSP而存在的,在而存在的,在JSPJSP的开发过程中,的开发过程中,可以方便地管理数据库,而不必担心数据库的更改会可以方便地管理数据库,而不必担心数据库的更改会影响到影响到JSPJSP程序的变更。程序的变更。 特悯换财慷衫烃淳摘酋姬字籽吼膳紊淘序溅莲捣颤艰认质茂山赊闰枣岸锡第9章JSP数据库应开发第9章JSP数据库应开发2

34、3从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 4 JDBC4.1 JDBC4.1 JDBC简介简介JDBCJDBC(Java DataBase ConnectivityJava DataBase Connectivity,JavaJava数据数据库连接)是库连接)是SunSun公司制定的公司制定的JavaJava连接数据库技术的简连接数据库技术的简称。它是称。它是SunSun公司联合数据库开发商开发出来的独立公司联合数据库开发商开发出来的独立于于DBMSDBMS的的APIAPI(Application Programming InterfaceApplication

35、 Programming Interface,应用程序接口),它为,应用程序接口),它为JavaJava开发者使用数据库提供开发者使用数据库提供了统一的了统一的APIAPI。 碌杀贩最释唯啊级臻映再锨辕核垛初莽猫凳笺纶冒胖少凄懈街瞅恋海仔帖第9章JSP数据库应开发第9章JSP数据库应开发24从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 JDBCJDBC提供了四种连接数据库的驱动程序方法。提供了四种连接数据库的驱动程序方法。lJDBC-ODBCJDBC-ODBC桥(桥(JDBC-ODBC BridgeJDBC-ODBC Bridge)驱动程序。)驱动程序。l本机代码和本

36、机代码和JavaJava驱动程序。驱动程序。l纯纯JavaJava驱动程序。驱动程序。l本机协议本机协议JavaJava驱动程序。驱动程序。 倔蛆牡诚虏图篡永妮油玉器踪树逗眺佑限肘陈墙席须雾进牧煞惭监煮票匠第9章JSP数据库应开发第9章JSP数据库应开发25从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 4.3 JDBC4.3 JDBC编程编程利用利用JDBCJDBC实现数据库的操作一般可分为如下几个步骤。实现数据库的操作一般可分为如下几个步骤。l加载加载JDBCJDBC驱动程序。驱动程序。l获取连接接口。获取连接接口。l创建创建StatementStatement对象

37、。对象。l执行执行StatementStatement对象。对象。l查看返回的结果集。查看返回的结果集。l关闭结果集对象。关闭结果集对象。l关闭关闭StatementStatement对象。对象。l关闭连接接口。关闭连接接口。马孔卸绢乓迂橙巢语欠文恨禄郊偷锨自恕勘转漆犀酵留情揍签哩沛从缨晨第9章JSP数据库应开发第9章JSP数据库应开发26从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 数据库数据库URLURL要连接一个数据库,必须指定数据库以及相应的要连接一个数据库,必须指定数据库以及相应的参数。参数。JDBCJDBC使用和网络使用和网络URLURL类似的语法来描述数

38、据库,类似的语法来描述数据库,格式如下:格式如下:jdbc:subprotocol:data source identifierjdbc:subprotocol:data source identifier其中其中subprotocolsubprotocol表示连接数据库的驱动程序名,表示连接数据库的驱动程序名,data source identifierdata source identifier表示数据源的有关信息。表示数据源的有关信息。如下是一个利用如下是一个利用JDBC/ODBCJDBC/ODBC桥访问名为桥访问名为universityuniversity的的ODBCODBC源数据库的

39、例子:源数据库的例子:jdbc:odbc:universityjdbc:odbc:universityjdbc:odbc:university?user=admin&password=123456 jdbc:odbc:university?user=admin&password=123456 臀认桐香淹狮钳肌烟厅恭恤囤罗菜瓜忍狂寅段缀荧缆门联倘精催输将森膳第9章JSP数据库应开发第9章JSP数据库应开发27从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 加载加载JDBCJDBC驱动程序驱动程序l利用利用JDBC/ODBCJDBC/ODBC桥驱动程序连接桥驱动程序连接SQ

40、L Server 2000SQL Server 2000数据库数据库l利用第三方利用第三方JDBCJDBC驱动程序连接驱动程序连接SQL Server 2000SQL Server 2000数据库数据库罕卢嗡掉级佐枫蚂揣耕挽滴句翻去茵上腋用三诸船蛋名河子葬墒饼桅孩汗第9章JSP数据库应开发第9章JSP数据库应开发28从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 建立数据库连接建立数据库连接建立一个数据库建立一个数据库URLURL并且加载并且加载JDBCJDBC驱动程序后,可驱动程序后,可以调用以调用DriverManagerDriverManager类的类的getCo

41、nnectiongetConnection方法与数据方法与数据库建立连接,格式如下:库建立连接,格式如下:public static Connection public static Connection getConnection(Stringurl) throws getConnection(Stringurl) throws SQLExceptionSQLException其中其中urlurl表示所要连接的数据库的表示所要连接的数据库的URLURL,该方法将,该方法将抛出抛出SQLExceptionSQLException异常,并返回一个异常,并返回一个ConnectionConnect

42、ion对象。对象。 井会汛早炼镑刷敬苟咬奔喳胰辊戎往岂吸异触雀瘁虽巍日眩党辅咐焉注刁第9章JSP数据库应开发第9章JSP数据库应开发29从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 创建创建StatementStatement对象对象StatementStatement对象主要是用来执行对象主要是用来执行SQLSQL语句,可以利语句,可以利用用ConnectionConnection对象的对象的createStatementcreateStatement方法创建一个方法创建一个StatementStatement对象,该方法主要有如下两种常用形式。对象,该方法主要有如

43、下两种常用形式。lpublic Statement createStatement() throws public Statement createStatement() throws SQLExceptionSQLExceptionlpublic Statement public Statement createStatement(intresultSetType,intrcreateStatement(intresultSetType,intresultSetConcurrency) throws SQLExceptionesultSetConcurrency) throws SQLExc

44、eption 忙撅号缴搭蚂斗画实互豌新枢窝肘操捶汾诀头钙跃颓札层舞桐惦孩坟深氯第9章JSP数据库应开发第9章JSP数据库应开发30从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 小结小结JSPJSP数据库应用开发是数据库应用开发是JSPJSP开发中的重点和难点,开发中的重点和难点,只有掌握了数据库开发,只有掌握了数据库开发,JSPJSP才能发挥其最大功效。才能发挥其最大功效。本章从关系数据库出发,依次介绍了本章从关系数据库出发,依次介绍了SQLSQL语言、语言、SQL SQL Server 2000Server 2000、JDBCJDBC驱动程序、驱动程序、JDBCJD

45、BC编程,最后通过编程,最后通过一个学籍管理系统实例介绍了如何在一个学籍管理系统实例介绍了如何在JSPJSP中进行数据中进行数据库应用开发。库应用开发。通过本章学习,读者应掌握基本的数据库知识及通过本章学习,读者应掌握基本的数据库知识及SQLSQL语言知识,会利用语言知识,会利用SQL Server 2000SQL Server 2000管理数据库,管理数据库,并能利用并能利用JDBCJDBC在在JSPJSP中数据库应用程序。中数据库应用程序。务锁策湘氓牙舷雀伍鹿战摇称纠彤绕障鹏听张寓烩喉族励羊敬锰搬艳际拙第9章JSP数据库应开发第9章JSP数据库应开发31从零开始从零开始JSP动态网页制作基

46、础培训教程动态网页制作基础培训教程 习题习题一、填空题一、填空题(1 1)数据库系统通常由)数据库系统通常由_、_、_、_和和_组成。组成。(2 2)完整性规则有)完整性规则有_、_和和_。(3 3)要更新数据表中的数据,应使用)要更新数据表中的数据,应使用SQLSQL语言的语言的_命令。命令。(4 4)JDBCJDBC是是_的缩写,它的中文的缩写,它的中文名称是名称是_。潦考斟抨学仅隘渭控枕兼辨癌英祷澄苞喉棱朽骏奔抑琉赵轰牟扳擂获蜒烧第9章JSP数据库应开发第9章JSP数据库应开发32从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 (5 5)列举出几种常用的数据库管理

47、系统)列举出几种常用的数据库管理系统_、_、_等。等。(6 6)_是关系数据库管理系统的标是关系数据库管理系统的标准操作语言。准操作语言。(7 7)数据模型可分为)数据模型可分为_、_、_和和_几种。几种。嘴应峪意喂篮嚏沂嗓弛懊纂照黎利洋捞饥四帧收辗湘综橡胳粒袍姚蠢墨混第9章JSP数据库应开发第9章JSP数据库应开发33从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 二、问答题二、问答题(1 1)数据库的定义是什么?它具有那些特点?)数据库的定义是什么?它具有那些特点?(2 2)什么是数据库系统,并画出数据库系统的结构图。)什么是数据库系统,并画出数据库系统的结构图。(

48、3 3)JDBCJDBC提供了哪几种连接数据库的方法?它们的特提供了哪几种连接数据库的方法?它们的特点分别是什么?点分别是什么?(4 4)利用)利用JDBCJDBC实现数据库操作一般有哪些步骤?实现数据库操作一般有哪些步骤?烙腋琉喂厂仗梨泊晴种韦聊蔗钝黑谜寒懈益根锄堂厂番镑伍点迸澄艰汰姿第9章JSP数据库应开发第9章JSP数据库应开发34从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 三、编程题三、编程题(1 1)以)以universityuniversity数据库为例,查询系别为数据库为例,查询系别为“计算机计算机”的所有学生的信息,用的所有学生的信息,用SQLSQL语言实现。语言实现。(2 2)为)为“list.jsp”“list.jsp”添加一个分页显示的功能,若学添加一个分页显示的功能,若学生记录多于生记录多于1010条,则分页显示,每页只显示条,则分页显示,每页只显示1010条记条记录。录。悄坊侦斤牛渺涧获茫攘毅乐成杜捞国辗武喻烦趋公阜并诽秽霓若舟废竖困第9章JSP数据库应开发第9章JSP数据库应开发35从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 谢谢! 结束及冕地帅窍载胚币同猾离漏姨侯滞蓄杜村俊皋佯逢为目冤蔫发挂膛羞捡椽第9章JSP数据库应开发第9章JSP数据库应开发36

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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