- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 数据库开发技术 数据库操作是应用开发中非常重要的部分。在数据库应用系统中,系统前端的用户界面(如Web浏览器、窗体、控制台等)和后台的数据库之间,.NET使用ADO.NET将二者联系起来,用户和系统一次典型的交互过程如图所示。 从中可以看出,用户和系统的交互过程是:用户首先通过用户界面向系统发出数据操作的请求,用户界面接收请求后传送到ADO.NET;然后ADO.NET分析用户请求,并通过数据库访问接口与数据源交互,向数据源发送SQL指令,并从数据源获取数据;最后,ADO.NET将数据访问结果传回用户界面,显示给用户。 7.1 ADO.NET简介 简单来说,ADO.NET就是一系列提供数据访问服务的类。本节将简要介绍一下数据访问技术,以及ADO.NET的基本框架。 7.1.1 数据访问技术 下面简单的回顾一下微软公司的数据访问技术所走过的几个阶段, (1)ODBC:第一个使用SQL语言访问不同关系数据库的数据访问技术。 (2)DAO:提供给Visual Basic程序设计人员的一种简单数据访问方法,用于操纵Access数据库。 (3)RDO:解决了DAO需要在ODBC和Access之间切换导致的性能下降问题。 (4)OLE DB:基于COM(Component Object Model),支持非关系数据的访问。 (5)ADO:基于OLE DB,更简单、更高级、更适合于Visual Basic程序设计人员。 (6)ADO.NET:基于.NET体系架构,优化的数据访问模型和基于COM的ADO是完全不同的数据访问方式,最新ADO.NET 2.0版本在性能方面有了更进一步的提高。 7.1.2 System.Data命名空间 ADO.NET结构的类包含在System.Data命名空间内,根据功能划分,System.Data空间又包含了多个子空间, 7.2 连接数据库 若要访问数据库,必须连接到数据库,本节将首先以连接SQL Server数据库为例进行数据库连接技术的介绍。 7.2.1 SqlConnection类 System.Data.SqlClient.SqlConnection类提供对SQL Server数据库的连接,其常用属性和方法 7.2.2 设置连接参数 SqlConnection的ConnectionString属性指定了所要打开SQL Server数据库的参数,包含源数据库名称和建立初始连接所需的其他参数。因此,在连接数据库之前,首先要构造一个合理的连接字符串。 为了给读者一个直观的印象,下面首先给出一个典型的连接字符串: Persist Security Info=False;User id=sa;pwd=sa;database=northwind;server=(local) 7.2.3 创建SQL Server连接 在构造完成SqlConnection对象的ConnectionString属性后,便可以使用其Open方法连接SQL Server数据库了,形式如下。 public virtual void Open(); 另外,也可以直接使用SqlConnection的构造函数,并把连接字符串作为参数来建立连接。下面的代码同样完成数据库连接: 1. //得到一个SqlConnection 2. SqlConnection myCon = new SqlConnection 3. (Persist Security Info=False;User id=sa;pwd=sa;database=northwind;server= (local)); 4. //建立连接 5. myConn.Open(); 7.2.4 断开SQL Server连接 断开SQL Server连接也非常简单,使用SqlConnection的Close方法即可: public virtual void Close(); 下面的示例断开了上一小节建立的Northwind数据库连接: 1. //断开连接 2. myCon.Close(); 3. //输出连接状态 4. Console.WriteLine({0},myCon.State); //输出:Closed 7.2.5 其他数据库连接 与连接SQLServer数据库类似,可以使用System.Data中其他的类来创建其他数据库的连接,具体包括以下3个类。 (1)OleDbConnection:可管理通过OLE DB访问的任何数据库连接; (2)OdbcConnection:可管理通过使用连接字符串或ODBC数据源名称(DSN)创建的数据库连接; (3)OracleConnection:可管理Oracle数据库连接。 这3个类的使用与SqlConnecti
您可能关注的文档
- C 语言及应用 中专 作者 孙振业 第1-4章 第1章.ppt
- C 语言及应用 中专 作者 孙振业 第1-4章 第2章.ppt
- C 语言及应用 中专 作者 孙振业 第1-4章 第3章.ppt
- C 语言及应用 中专 作者 孙振业 第5-7章 第5章.ppt
- C 语言及应用 中专 作者 孙振业 第5-7章 第6章.ppt
- C 语言及应用 中专 作者 孙振业 第5-7章 第7章.ppt
- C 语言及应用 中专 作者 孙振业 第8-9章 第9章.ppt
- C#程序设计基础教程 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程.ppt
- C#程序设计基础教程 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第2章.ppt
- C#程序设计基础教程 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第3章.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第8章Windows窗体应用.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第9章 Web网络应用.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第2章 基本数据类型和流程控制语句.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第5章 泛型与LINQ.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第6章 目录与文件操作.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第7章 WPF应用程序入门.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第8章 WPF控件.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第9章 资源与样式控制.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第10章 动画与多媒体.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第11章 数据绑定与数据验证.ppt
最近下载
- 固定污染源自动监测系统数智化建设技术指南编制说明.docx VIP
- 空调系统臭氧消毒效果验证.doc VIP
- 初中九年级化学课件-中考专题复习之多功能瓶的使用.ppt
- 公益电影放映服务投标方案(技术方案).doc
- 译林版2024新教材小学四年级英语上册全册各单元测评试卷及答案(含8套题).docx
- 我国大学教育基金会投资管理:现状、挑战与突破路径.docx VIP
- 《固定污染源自动监测系统数智化建设技术指南》.pdf
- 用于定价美国期权的时序深度梯度流方法-计算机科学-机器学习-神经网络-金融数学-期权定价.pdf VIP
- 售后服务工程师等级方案(3篇).docx VIP
- 50MW地面分布式光伏项目建设方案.docx
文档评论(0)