第11章 ADONET数据访问技术-2012033008392793
- 格式:ppt
- 大小:372.00 KB
- 文档页数:25
数据访问技术数据访问技术就是将C#和MSSQLl连接起来的纽带可以通过将内存中的临时数据写⼊到数据库中,也可以将数据库中的数据提取到内存中供程序调⽤。
是所有数据访问技术的基础。
使⽤⼀些ADO对象,如Connection和Command对象,也引⼊了⼀些新对象。
关键的新对象包括DataSet,DataReader,和DataAdapter。
Connections. ⽤于连接和管理针对数据库的事务。
Commands. ⽤于发出针对数据库的SQL指令。
DataReaders. ⽤于从SQL Server数据源读取只进流的数据记录。
DataSets. ⽤于针对结构型数据,XML数据和关系型数据的存储,远程处理和编程。
DataAdapters. ⽤于推送数据到DataSet,并针对数据库协调数据。
ConnectionsConnections⽤于和数据库“沟通”,并且被声明为特定的提供程序级别,例如SQLConnection。
Commands扫描连接然后结果集以流的形式被返回,这种流可以被DataReader对象读取,或者推⼊DataSet对象。
下⾯的例⼦演⽰了如何创建⼀个连接对象。
Connections可以通过调⽤Open⽅法被显式打开1 SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");数据库连接字符串server=连接的数据库;database=连接数据库中国的那个表;user=⽤户名;pwd=密码CommandsCommands包含提交到数据库的信息,特定于提供程序的类⽐如SQLCommand。
⼀个命令可以是⼀个存储过程调⽤,⼀个UPDATE语句,或者⼀个返回结果的语句。
你也可以使⽤输⼊和输出参数,返回值作为命令的⼀部分。
下⾯的⽰例演⽰了如何对数据库执⾏⼀条insert(⽆返回值)语句和update(有返回值)语句。
数据库访问技术⼀. 的定义来源于COM组件库ADO(即ActiveX Data Objects),是微软公司新⼀代.NET数据库的访问模型,是⽬前数据库程序设计⼈员⽤来开发基于.NET的数据库应⽤程序的主要接⼝。
它利⽤.NET Data Provider(数据提供程序)进⾏数据库的连接和访问,通过数据库程序能够使⽤各种对象来访问符合条件的数据库内容,让提供数据库管理系统的各个⼚商可以根据此标准开放对应的.NET Data Provider,这样设计数据库应⽤程序⼈员不必了解各类数据库底层运作的细节,只要掌握所提供对象的模型,便可访问所有⽀持.NET Data Provider的数据库。
结构模型如下所⽰:图1. 结构模型是⼀个类库,这些类提供了很多的对象,可⽤于完成数据库连接和增删查改等操作。
其中包括如下五个对象: 1)Connection:⽤来连接数据库(SQL Server使⽤的是SqlConnection对象); 2)Command:⽤来对数据库执⾏SQL命令,如增删查改等操作; 3)DataReader:⽤来从数据库中返回只读数据,⽤数据源填充DataSet对象; 4)DataAdapter:与DataSet对象相结合使⽤,实现对数据库的控制; 5)DataSet:可看作离线时内存中的数据库;这五个对象提供了两种读取数据库的⽅式;第⼀种⽅式:使⽤Connection、Command、DataReader,其权限只能读取或查询数据库;第⼆种⽅式:使⽤Connection、Command、DataAdapter、DataSet,其权限能进⾏各种数据库的操作。
读取数据库操作⽰意图:图1. 结构模型⼆. 使⽤在线访问数据库的步骤(这⾥⽤的是SQL Server 数据库)1. 连接数据库直接上⼀段代码:using System.Data.SqlClient;string source = "server=(local); integrated security=SSPI; database=myDateabase;User ID=sa;pwd=sa";SqlConnection conn = new SqlConnection(source);conn.Open();// 对数据库数据进⾏操作conn.Close();(1). ⾸先添加命名空间System.Data.SqlClient;(2). 定义数据库连接字符串:第⼀种⽅法:直接把数据库连接字符串存放在字符串对象中,如上代码所⽰;第⼆种⽅法Web:将数据库连接信息存放在web.config配置⽂件中,然后通过使⽤ConfigurationStringSettings类进⾏调⽤。
《ADO.NET数据库访问技术》课程模块的划分作者:刘柱文李丽琳来源:《硅谷》2009年第10期[摘要]根据模块式教学法把《数据库访问技术》课程进行模块划分。
[关键词]模块式教学 中图分类号:G42文献标识码:A文章编号:1671-7597(2009)0520106-02模块化教学法(MES),是20世纪70年代初由国际劳工组织研究开发出来的以现场教学为主,以技能培训为核心的一种教学模式,我国的教育从“应试教育”向“素质教育”的转轨,该教学模式以其灵活性、针对性、现实性、经济性的特点,越来越受教育理论工作者及各类职业技术学院的关注。
一种新的教学模式的应用和推广,必然涉及教材、师资、教学设备等配套设施的建设。
下面就《数据库访问技术》这门课程在实施模块式教学时将课程进行模块划分。
一、课程定位(一)课程目标通过本课程的学习使学生了解技术在软件技术中的地位和作用;加深对多层结构的数据库应用开发技术的理解;掌握技术的核心知识:SqlConnection 对象、sqlDataReader对象、DataSet对象、SqlDataAdapter对象等基本意义和使用,能迅速利用相关技术实现用户指定需求的数据应用程序模块。
通过本课程的学习,学生能用技术进行企业级多层分布式数据库应用程序开发。
(二)课程性质与作用1.课程性质《数据库访问技术》课程是软件技术专业的重要课程,旨在培养学生掌握数据库应用项目的开发流程及方法,具备企业级数据库应用程序开发的能力,并形成良好的软件开发的职业素养。
2.课程地位《数据库访问技术》课程是软件技术专业的重要课程,具有承前启后的关键作用。
其在课程体系中的地位如图1所示:二、课程模块划分(一)确定模块目标通过与企业合作、通过职业岗位调研、岗位分析,以职业岗位需求为根据确定本课程的模块目标,特别是学生的能力目标。
(二)遴选与组织模块内容在行业专家参与的基础上,建立基于岗位工作任务的教学内容遴选机制,构建紧跟行业发展趋势的基于工作任务和工作过程的模块化课程结构。
数据访问技术大家好,我是小雨,今天给大家讲的主要内容是:1,基础2,连接模式数据库访问3,断开模式数据库访问=============================首先我们来看看第一个内容,基础模型的组件的数据访问模式我们先来看两幅图数据集DataSet位于System.Data命名空间下,用于在内存中暂存数据,可以把它看成是内存中的小型数据库。
DataSet包含一个或多个数据表(DataTable),表数据可来自数据库、文件或XML数据。
DataSet一旦读取到数据库中的数据后,就在内存中建立数据库的副本,在此之后的所有操作都是在内存中的DataSet中完成,直到执行更新命令为止。
在中,连接数据源有4种数据提供程序。
如果要在应用程序中使用任何一种数据提供程序,必须在后台代码中引用对应的命名空间,类的名称也随之变化。
下面我们再说说第二个问题,连接模式数据库访问1,使用SqlConnection对象连接数据库2,使用SqlCommand对象执行数据库命令3,使用SqlDataReader读取数据4,为SqlCommand传递参数5,使用SqlCommand执行存储过程6,使用事务处理==============================连接模式访问数据库的开发流程有以下几个步骤:创建SqlConnection对象与数据库建立连接;创建SqlCommand对象对数据库执行SQL命令或存储过程,包括增、删、改及查询数据库等命令;如果查询数据库的数据,则创建SqlDataReader对象读取SqlCommand命令查询到的结果集,并将查到的结果集绑定到控件上。
使用SqlConnection对象连接数据库操作数据库的第一步是建立与数据库的连接,因此首先要创建SqlConnection对象。
要创建SqlConnection对象必须先了解SqlConnection对象的常用属性和方法。
ConnectionString属性通常包含以下参数,各参数间用“;”分隔。
实验十三 数据访问技术 实验(2) 一、实验目的
1.掌握Connection 、Command 和DataReader 对象完成数据库常规操作的一般步骤,掌握DataReader 对象在登录验证应用程序中的使用。
2.进一步熟悉SQL 查询语句在数据库应用程序开发中的使用。
二、实验内容
使用Connection 、Command 、DataReader 对象创建一个用于学生考试成绩查询的应用程序。
在Default.aspx 页面中(如图13-1所示)输入学生学号和密码,提交后通过Result.aspx 页面显示成绩查询结果。
要求包含如下功能:
1) 若学号或密码输入错误,应出现如图13-2所示提示框。
2)
登录成功,在Result.aspx 页面显示如图13-3所示界面。
3) 实现用户只能通过登录界面
default.aspx
才能进入成绩显示页面Result.aspx ,不能绕过登录直接调用Result.aspx ,否则显示如图13-4所示提示,单击“确定”按钮后自动转入Default.aspx 页面。
图13-1 登录页面 图13-34 查询结果Result 页面
图13-2 登录不成功时的提示界图13-4 直接调用Result.aspx 页面时的提示。