第6章 数据库访问技术介绍
- 格式:pdf
- 大小:16.86 KB
- 文档页数:7
jsp网络编程课程设计一、课程目标知识目标:1. 掌握JSP(Java Server Pages)的基本概念、原理和编程方法;2. 理解JSP的运行环境,了解Web服务器的配置和调试;3. 学会使用JSP内置对象,如request、response、session等,实现客户端与服务器端的交互;4. 掌握JSP与JavaBean、Servlet的联合使用,实现MVC设计模式;5. 了解JSP的安全性和性能优化。
技能目标:1. 能够独立搭建JSP开发环境,配置Web服务器;2. 能够编写简单的JSP页面,实现数据的显示、提交和处理;3. 能够运用JSP内置对象进行页面间的数据传递和状态管理;4. 能够结合JavaBean和Servlet,设计并实现具有较高可维护性的JSP应用程序;5. 能够对JSP程序进行基本的调试和优化。
情感态度价值观目标:1. 培养学生对网络编程的兴趣,激发学生主动学习和探索的精神;2. 培养学生严谨、细心的编程习惯,提高学生的编程素养;3. 培养学生团队合作意识,学会与他人共同解决问题;4. 使学生认识到网络编程在现代社会中的重要性,增强学生的职业责任感。
课程性质:本课程为实践性较强的课程,旨在使学生掌握JSP网络编程的基本知识和技能,培养实际编程能力。
学生特点:学生已经具备一定的Java基础,了解基本的Web知识,但对JSP 编程尚属初学者。
教学要求:以实际应用为导向,注重理论与实践相结合,强化动手实践,培养学生解决实际问题的能力。
在教学过程中,注重引导学生主动学习,培养学生的创新思维和团队协作能力。
通过本课程的学习,使学生能够独立完成简单的JSP应用程序开发。
二、教学内容1. JSP基本概念与运行原理:介绍JSP的定义、特点,分析JSP的运行机制及与Servlet的关系。
教材章节:第1章 JSP概述。
2. JSP开发环境搭建:讲解JDK、Tomcat的安装与配置,创建并部署第一个JSP页面。
数据库管理规定第一章总则第一条为加强联合信用评级有限公司(以下简称“公司”)数据库管理,保障评级数据库正常、有效运行,确保数据库安全,使数据库能更好地服务于评级工作,特制定本管理制度。
第二条公司系统管理员负责评级数据库的日常维护和运行管理。
第三条公司总经理负责对数据库使用者进行权限审批。
第二章数据的录入第三条各业务部门的评级分析师负责评级数据库的数据录入工作,部门负责人为本部门评级业务数据录入工作的责任人。
第四条评级项目组负责人是其负责项目的评级信息录入工作的责任人。
评级项目组在现场考察和访谈结束后____个工作日内,应将该评级项目的相关评级信息输入评级数据库。
跟踪评级时资料有更新的,应在跟踪评级工作结束前将更新资料录入数据库。
在资料归档前,评级项目负责人应对录入的数据资料进行格式和内容核查。
第五条录入的数据源主要包括宏观经济信息、行业信息、发行人基本信息、证券的基本信息、发行人生产经营情况和财务数据等,其中发行人基本信息和财务数据是必须录入的数据。
第六条数据库数据应严格按系统管理员下发的录入模板标准进行采集和录入。
第三章数据库的使用第七条根据评级业务对数据库用户管理的要求,公司应制定数据库用户管理制度和数据库操作规程。
第八条根据公司总经理授权,数据库用户权限级别分三种:普通用户、录入用户、高级用户。
第九条普通用户拥有查询、浏览、使用数据库中公开发布的各类数据的权利。
第十条录入用户除拥有普通用户权限外,拥有录入数据和修改本人录入的数据的权利。
第十一条高级用户除具有录入用户的权限外,经授权还具有修改本部门数据的权限。
第十二条根据工作需要经公司总经理批准用户权限级别可变更。
特殊用户的权限设置应由公司总经理批准。
第十三条系统管理员负责按审批规定办理具体用户的授权、变更权限和注销等管理工作。
第十四条用户的密码管理应遵循如下规定:用户密码必须通过复杂性检验,位数不少于____位,并不得以数字开头;密码应定期更改;用户名和密码为个人专用,不得泄露给他人,特殊情况需要他人以自己的用户名和密码进入数据库时,应取得部门负责人同意,并在工作完成后及时修改密码。
目录第1部分课程的教与学第2部分各章习题解答及自测题第1章数据库概论1.1 基本内容分析1.2 教材中习题1的解答1.3 自测题1.4 自测题答案第2章关系模型和关系运算理论2.1基本内容分析2.2 教材中习题2的解答2.3 自测题2.4 自测题答案第3章关系数据库语言SQL3.1基本内容分析3.2 教材中习题3的解答3.3 自测题3.4 自测题答案第4章关系数据库的规范化设计4.1基本内容分析4.2 教材中习题4的解答4.3 自测题4.4 自测题答案第5章数据库设计与ER模型5.1基本内容分析5.2 教材中习题5的解答5.3 自测题5.4 自测题答案第6章数据库的存储结构6.1基本内容分析6.2 教材中习题6的解答第7章系统实现技术7.1基本内容分析7.2 教材中习题7的解答7.3 自测题7.4 自测题答案第8章对象数据库系统8.1基本内容分析8.2 教材中习题8的解答8.3 自测题8.4 自测题答案第9章分布式数据库系统9.1基本内容分析9.2 教材中习题9的解答9.3 自测题9.4 自测题答案第10章中间件技术10.1基本内容分析10.2 教材中习题10的解答10.3 自测题及答案第11章数据库与WWW11.1基本内容分析11.2 教材中习题11的解答第12章 XML技术12.1基本内容分析12.2 教材中习题12的解答学习推荐书目1.国内出版的数据库教材(1)施伯乐,丁宝康,汪卫. 数据库系统教程(第2版). 北京:高等教育出版社,2003(2)丁宝康,董健全. 数据库实用教程(第2版). 北京:清华大学出版社,2003(3)施伯乐,丁宝康. 数据库技术. 北京:科学出版社,2002(4)王能斌. 数据库系统教程(上、下册). 北京:电子工业出版社,2002(5)闪四清. 数据库系统原理与应用教程. 北京:清华大学出版社,2001(6)萨师煊,王珊. 数据库系统概论(第3版). 北京:高等教育出版社,2000(7)庄成三,洪玫,杨秋辉. 数据库系统原理及其应用. 北京:电子工业出版社,20002.出版的国外数据库教材(中文版或影印版)(1)Silberschatz A,Korth H F,Sudarshan S. 数据库系统概念(第4版). 杨冬青,唐世渭等译. 北京:机械工业出版社,2003(2)Elmasri R A,Navathe S B. 数据库系统基础(第3版). 邵佩英,张坤龙等译. 北京:人民邮电出版社,2002(3)Lewis P M,Bernstein A,Kifer M. Databases and Transaction Processing:An Application-Oriented Approach, Addison-Wesley, 2002(影印版, 北京:高等教育出版社;中文版,施伯乐等译,即将由电子工业出版社出版)(4)Hoffer J A,Prescott M B,McFadden F R. Modern Database Management. 6th ed. Prentice Hall, 2002(中文版,施伯乐等译,即将由电子工业出版社出版)3.上机实习教材(1)廖疆星,张艳钗,肖金星. PowerBuilder 8.0 & SQL Server 2000数据库管理系统管理与实现. 北京:冶金工业出版社,2002(2)伍俊良. PowerBuilder课程设计与系统开发案例. 北京:清华大学出版社,20034.学习指导书(1)丁宝康,董健全,汪卫,曾宇昆. 数据库系统教程习题解答及上机指导. 北京:高等教育出版社,2003(2)丁宝康,张守志,严勇. 数据库技术学习指导书. 北京:科学出版社,2003(3)丁宝康,董健全,曾宇昆. 数据库实用教程习题解答. 北京:清华大学出版社,2003 (4)丁宝康. 数据库原理题典. 长春:吉林大学出版社,2002(5)丁宝康,陈坚,许建军,楼晓鸿. 数据库原理辅导与练习. 北京:经济科学出版社,2001第1部分课程的教与学1.课程性质与设置目的现在,数据库已是信息化社会中信息资源与开发利用的基础,因而数据库是计算机教育的一门重要课程,是高等院校计算机和信息类专业的一门专业基础课。
C语言全书电子教案完整版教学设计第一章:C语言概述1.1 C语言的历史与发展1.2 C语言的特点与应用领域1.3 C语言的编译环境与开发工具1.4 教学目标与学习方法第二章:C语言基础语法2.1 变量与数据类型2.2 运算符与表达式2.3 控制结构2.4 数组与字符串2.5 教学目标与学习方法第三章:面向对象编程基础3.1 类与对象3.2 属性和方法3.3 继承与多态3.4 封装与接口3.5 教学目标与学习方法第四章:C高级编程技术4.1 文件操作与IO流4.2 数据库访问技术4.3 网络编程技术4.4 反射与泛型4.5 教学目标与学习方法第五章:CGUI应用程序开发5.1 Windows窗体应用程序设计5.2 菜单、工具栏与状态栏设计5.3 数据绑定与数据网格视图5.4 水晶报表设计与打印5.5 教学目标与学习方法第六章:C语言的Web应用程序开发6.1 介绍 Core基础6.2 创建Web应用程序的步骤6.3 路由和映射6.4 控制器与视图6.5 教学目标与学习方法第七章:数据库访问与Entity Framework Core 7.1 数据库基础概念7.2 Entity Framework Core概述7.3 模型、数据库上下文和数据库迁移7.4 数据访问和LINQ7.5 教学目标与学习方法第八章:C语言的物联网应用8.1 物联网(IoT)基础8.2 C在物联网中的应用8.3 传感器数据采集与处理8.4 网络通信与数据传输8.5 教学目标与学习方法第九章:C语言的游戏开发9.1 游戏开发基础9.2 使用SFML进行2D游戏开发9.3 使用Unity进行3D游戏开发9.4 游戏设计模式9.5 教学目标与学习方法第十章:C语言的实践项目与案例分析10.1 项目管理的工具和方法10.2 实践项目的设计与开发流程10.3 项目测试与调试10.4 项目部署与维护10.5 教学目标与学习方法重点解析本文主要介绍了C语言的全套教学内容,从C语言的概述、基础语法、面向对象编程、高级编程技术、GUI应用程序开发,到Web应用程序开发、数据库访问、物联网应用、游戏开发,以及实践项目与案例分析,涵盖了C语言的各个方面。
本文由無月⑥聲贡献 ppt1。 第6章数据库访问技术介绍 数据库访问技术介绍 本章要点 ODBC工作原理及使用方法 ADO模型的层次结构 使用ADO技术访问数据库的方法 ADO.Net的体系结构的组成及工作原理 数据库原理及应用 2011年3月8日星期二 6.1 ODBC的使用 6.1.1 ODBC概述 ODBC(Open Database Connectivity,开放数据库互连) 是一个数据库编程接口,它是微软公司开放服务结构 (WOSA,Windows Open Services Architecture)中有关数据库 的一个组成部分,它建立了一组规范,并提供了一组对数 据库访问的标准API(应用程序编程接口)。这些API利用 SQL来完成其大部分任务。ODBC本身也提供了对SQL语言 的支持,用户可以直接将SQL语句送给ODBC。 应用程序可以通过调用ODBC的接口函数访问不同类型的数 据库,一个基于ODBC的应用程序对数据库的操作不依赖任 何DBMS,不直接与DBMS打交道,所有的数据库操作由对 应的DBMS的ODBC驱动程序完成。 数据库原理及应用 2011年3月8日星期二 也就是说,不论是FoxPro、Access还是Oracle数据库, 均可用ODBC API进行访问。由此可见,ODBC的最大优点 是能以统一的方式处理所有的数据库。 一个完整的ODBC由下列几个部件组成: ●应用程序(Application)。 ●ODBC管理器(Administrator):该程序主要任务是管理安 装的ODBC驱动程序和管理数据源。 ●驱动程序管理器(Driver Manager):驱动程序管理器包含 在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC 驱动程序,是ODBC中最重要的部件。 ●ODBC API。 ●ODBC 驱动程序:是一些DLL,提供了ODBC和数据库 之间的接口。 ●数据源:数据源包含了数据库位置和数据库类型等信息, 实际上是一种数据连接的抽象。 数据库原理及应用 2011年3月8日星期二 各部件之间的关系如图6-1所示。 图6-1 ODBC部件关系图 数据库原理及应用 2011年3月8日星期二 应用程序要访问一个数据库,首先必须用ODBC管 理器注册一个数据源,管理器根据数据源提供的数据库 位置、数据库类型及ODBC驱动程序等信息,建立起 ODBC与具体数据库的联系。这样,只要应用程序将数 据源名提供给ODBC,ODBC就能建立起与相应数据库 的连接。 6.1.2 ODBC数据源的配置 ODBC数据库驱动程序使用Data Source Name (DSN) 定位和标识数据库,DSN 包含数据库配置、用户安全 性和定位信息,且可以获取 Windows NT 注册表项中或 文本文件的表格。通过 ODBC,可以创建三种类型的 DSN :用户DSN、系统DSN或文件DSN。 数据库原理及应用 2011年3月8日星期二 下面介绍一下这几个名词。 DSN:根据MICROSOFT的官方文档,DSN的意思是 “应用程序用以请求一个连到ODBC数据源的连接 (CONNECTION)的名字”,换句话说,它是一个代表ODBC 连接的符号。它隐藏了诸如数据库文件名、所在目录、数据 库驱动程序、用户ID、密码等细节。因此,当建立一个连接 时,你不用去考虑数据库文件名、它在哪儿等等,只要给出 它在ODBC中的DSN即可。 ①用户DSN:是为特定用户建立的DSN,只有建立这个 DSN的用户才能看到并使用它。 ②系统DSN:这种DSN可以被任何登录到系统中的用户 使用。 上面的两种情况,DSN的细节都储存在系统的注册表中。 文件 DSN:这种 DSN用于从文本文件中获取表格,提 供了对多用户的访问。 数据库原理及应用
page 1 2011年3月8日星期二 6.2 ADO的使用 6.2.1 ADO技术概述 6.2.1.1 ADO概述 ADO是微软的一项技术,是ActiveX Data Objects 的缩写。 它是微软的Active-X组件,结合了OLE DB易于使用的特性以 及在诸如Remote Data Objects(RDO)和Data Access Objects(DAO)的模型中容易找到的通用特性。 ADO的思想就在于为不同的应用程序访问相同的数据源 创建一个更高层的公用层。尽管存在数据结构和组织间的物 理位置的不同,编程的接口应该是一样的。ADO 2.0还具有了 新的特性:包括事件处理,记录集的延续,分层目录结构指 针和数据成形,分布式事务处理,多维数据,远程数据服务 (RDS),以及对C++和Java的支持的增强,并且在Visual Studio 6.0中的任何开发工具中都得到了支持。 数据库原理及应用 2011年3月8日星期二 6.2.1.2 用ADO实现访问数据库 ADO主要包括以下七个对象: ① Connection:连接对象,建立一个与数据源的连接,应 用程序通过连接对象访问数据源,连接是交换数据所必需的环 境。 ②Command:命令对象,定义对数据源进行操作的命令, 以执行相应的动作,通过以建立的连接,该对象可以以某种方 式来操作数据源,一般情况下,该命令对象可以在数据源中添 加、删除或更改数据,也可以检索数据,还可完成较复杂的查 询功能。 ③Recordset:记录集对象,用于表示来自数据库或命令 执行结果集的对象,并可通过该对象控制对数据源数据的增、 删、改。 ④Error:错误对象,用来描述数据访问错误的细节。 ⑤Field:字段(域)对象,用来表示Recordset对象的字段。 数据库原理及应用 2011年3月8日星期二 ⑥Parameter:参数对象,表示Command对象的命令 参数,参数可以在命令执行之前进行更改。 ⑦Property:属性对象,用来描述对象的属性,每个 ADO对象都有一组惟一的属性来描述或控制对象的行为。 属性有两种类型:内置的和动态的。内置属性是ADO对象 的一部分并且随时可用,动态属性由数据源提供者添加到 ADO对象的属性集合中,仅在该提供者被使用时才能存在。 使用ADO访问数据库的基本步骤通常都是以下五步: ●创建数据库源名; ●创建数据库链接; ●创建数据对象; ●操作数据库; ●关闭数据对象和连接。 数据库原理及应用 2011年3月8日星期二 以下示例采用的均是ASP文件中VBSCRIPT脚本语言编写 的代码: (1)创建数据库源名称,即创建和配置ODBC数据源, 该步骤在上一节已详细讲述。 (2)创建数据库连接 语法如下: Set Conn = Server.CreateObject ("ADODB.CONNECTION") 这条语句创建了数据库连接对象Conn。创建数据库连接之 后,必须打开该连接才能访问数据库,打开连接使用下面的 语句: Conn.Open "dsn_name","username","password" 其中 “dsn_name”为数据源名称。Username和password为 访问数据库的用户名和密码,均为可选参数。 数据库原理及应用 2011年3月8日星期二 例如假设已经定义了一个访问Access数据库系统DSN, 数据源名称为acce_dsn,访问数据库的代码如下: Set Conn = Server.CreateObject ("ADODB.CONNECTION") Conn.Open "acce_dsn " 如果数据源acce_dsn是访问SQL Server数据库的,并且用户 名和密码分别为sa和123456,那么访问数据库代码应为: Set Conn = Server CreateObject ("ADODB.CONNECTION") Conn.Open "acce_dsnl","sa","123456" 在ADO中还可以不通过ODBC而直接与Access数据相连, 这种方法在个人主页中大量使用(因为其用户无法进行服务器 ODBC设置操作),我们这里只简单提一下方法: Connection.Open "provider = Microsoft.Jet.OLEDB.4.0; Data Source= c:\test.mdb " 数据库原理及应用
page 2 2011年3月8日星期二 (3)创建数据对象 RecordSet保存的是数据库命令结果集,并标有一个当前记录。 以下是创建方法: Set RecordSet = Conn.Execute(sqlStr) 这条语句创建并打开了对象RecordSet,其中Conn是先前 创建的连接对象,SqlStr是一个字符串,代表一条标准的SQL 语句,例如: SqlStr = "SELECT * FROM authors" Set RecordSet = Conn.Execute (SqlStr) 这条语句执行后,对象RecordSet中就保存了表authors中 的所有记录。 (4)操作数据库 Execute方法的参数是一个标准的SQL语句串,所以我们 可以利用它方便地执行数据插入、修改、删除等操作,例如: 数据库原理及应用 2011年3月8日星期二 SqlStr = "DELETE FROM authors" Conn.Execute (SqlStr) //执行删除操作 SqlStr = "UPDATE authors SET salary=3 WHERE id= 'FZ0001' " Conn.Execute (SqlStr) //执行修改操作 (5) 关闭数据对象和连接 在使用ADO对象对数据库的操作之完成之后,一定 要关闭它,因为它使用了服务器的资源,如果不释放将 导致服务器资源浪费并影响服务器性能。通过调用方法 close实现关闭以释放资源,例如: Conn.Close 数据库原理及应用 2011年3月8日星期二 6.3 ADO.NET简介 6.3.1 ADO.NET技术的设计目标 ADO.NET是由微软ActiveX Data Object(ADO)升级 发展而来的,它是微软公司下一代数据访问标准。 在创建 ADO.NET 时具有以下设计目标: (1)利用当前的 ADO 知识 (2)支持 N 层编程模型 (3)集成 XML 支持 6.3.2 ADO.NET的体系结构 ADO.NET是由一系列的数据库相关类和接口组成的, 它的基石是XML技术,所以通过ADO.Net不仅能访问关 系型数据库中的数据,而且还能访问层次化的XML数据。 数据库原理及应用 2011年3月8日星期二 ADO.NET提供了两种数据访问的模式:一种为连接模 式(Connected),另一种为非连接模式(Discon nected)。 ADO.NET中的DataSet类是非连接模式的核心,数据集 对象(DataSet)以XML的形式存放数据。 在ADO.NET体系结构中还有一个非常重要的部分就是 数据提供者对象(Data Provider),它是访问数据库的必备 条件。通过它,可以产生相应的数据集对象;同时它还提 供了连接模式下的数据库访问支持。