- 1、本文档共107页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题三-数据库课案
专题三 数据库访问技术 教学目标: (1)理解如何建立一个数据库 (2) SQL访问数据库技术 (3)Linq访问数据库技术 如何建立一个数据库 教学目标: (1)设计数据库 (2)撰写需求分析报告 数据库设计的基本步骤 《需求分析报告》 在调查分析的基础上,编写需求规格说明书,它的内容主要包括: 系统的概况、目标、范围、背景、历史和现状; 系统总体结构与子系统结构说明; 系统功能说明; 系统的软硬件支持环境的选择及规格要求; 组织结构图、组织之间联系图等; 数据流程图、功能模块图和数据字典等。 使用ADO.NET访问数据库 主要内容 ADO.NET与数据库概述 ADO.NET类和对象概述 ADO.NET基本数据库编程 数据库访问接口 C#中接口就是ADO.NET和后台的数据库(包括SQL Server,Oracle,Access,Excel电子表格,甚至文本文件等)的连接部分。 微软设计的ADO.NET并不是针对某个特定的数据库的,而是希望能够从所有的主流数据库中提取数据,而且ADO.NET也成功做到了这一点。这里的接口就是ADO.NET和数据库如何连接的方法。 基于ADO.NET开发的数据库系统,其结构如下图所示。 数据库访问接口 OLEDB ODBC接口出现之后,在很长的时间内一直是程序员开发数据库系统的首选接口技术,因为它比较简单。但ODBC接口有两个主要的缺陷。 —? ODBC接口只能连接关系型数据,比如,关系型数据库、Excel、规定格式的文本等。但不能用于非关系型的数据,如电子邮件数据等。 —? ODBC由于需要支持很多类型的数据库,普遍适用,但对每种数据库的支持都不是特别理想。 OLEDB OLEDB(Object Linking and Embedding,即对象链接和嵌入技术)是新一代数据接口标准,其设计要求是能够以统一的方式访问所有的数据类型。换句话说,开发的数据库项目的后台数据库几乎可以是所有的数据类型。目前OLEDB也逐步成为了利用ADO.NET开发数据库项目的接口标准。微软已经开发了许多标准的OLEDB驱动程序。 OLE DB接口中没有集中管理OLE DB驱动程序,而是开发了各种数据库的OLE DB驱动程序,程序员可以按照数据库类型的不同选择驱动程序。 OLEDB和ODBC的比较 OLEDB接口追求的是“专用”,每种类型的数据库有自己专用的OLEDB接口驱动程序。 ODBC接口追求的是“通用”,首先都要使用ODBC数据源管理器,然后调用自己的驱动程序。 提示:正是由于OLEDB接口的驱动程序是针对特定类型的数据库设计的,所以尽管通用性差一些,但效率更高。 操作数据库相关对象的功能 使用 Command 对象查询数据库的步骤 使用 Command 对象更改数据库的步骤 使用System.Data命名空间 进行ADO.NET程序开发的第一步就是引用System.Data命名空间,其中含有所有的ADO.NET类,将using指令插入在程序的顶端: using System.Data; 1. SQL Server .NET数据提供者 using System.Data.SqlClient; 2. OLE DB .NET数据提供者 using System.Data.OleDb; 3. Oracle数据提供者 using System.Data.OracleClient; 4. ODBC .NET数据提供者 using System.Data.Odbc; 连接并使用数据库一般步骤 1.创建数据库,如Access,SQL Server 2000等 2.使用Connection对象连接数据库 3.使用Command对象对数据源执行SQL命令并返回数据 4.使用DataReader和DataSet对象读取和处理数据源的数据 5.断开数据库连接 例1 using System; using System.Data.SqlClient; namespace MyFirstExample { class MyFirstExample { static void Main(string[] args) { //连接SQL Server2000数据库的字符串 String connectionString = @server=localhost\hmx;database=Northwind;uid=sa;pwd=; //创建SqlConnection对象,并连接到SQL Server2000自带的 Nor
文档评论(0)