- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#下数据库编程.pdf
C#下数据库编程
(一)
前言:
曾几何时,OO 语言大家族中又多了一位新成员,他有个坚强、锐利而又不失好听的名
字,C# (读做C Sharp )。C# 由Microsoft 一手打造,更重要的是其总设计师就是 Turbo Pascal、
Delphi 的缔造者、天才的 Anders 。记得在一次 C# 的演示会上,Anders 和 Microsoft 的主管
人员曾立下壮志,要让 C#取代 VC++ ,成为今后.NET 开发的首选语言。但后来的许多负面
的议论也不免让人对这个C#表示怀疑,有人说 C#就是 JAVA 的翻版,几乎没有什么自己的
特点,还有人说 C#效率低下,而且和 VB.NET 有很大类同,根本就没有意义推出,不久就
会下台并最终死亡,等等。我们也不禁怀疑起来,C#真的这么命短?真的会与 JAVA 没有什
么大的交锋就英年早逝?
两年多过去了,这种议论大部分已经随着事实不攻自破。C#不但没有死亡,而且有着
超乎寻常的生命力,正在用他锋利的语言利剑,让世人真正领教了什么叫做系出名门、天生
立志。在.NET 平台开发上,C# 已经成为无可争议的首选语言,更令人吃惊的是,这个人称
与 JAVA 雷同的“仿制品”语言却不知道为什么,一步步在蚕食 JAVA 的地盘,令 JAVA 的
缔造者已经开始感到不安,更让 JAVA 的使用者或多或少有些动摇。
大约 1 年前,我接触到了 C#,并且试着以我一贯审视 IT 界发展的眼光去审视他。通过
一些日子的学习与体会,我确实感觉这个语言的不平凡性,特别是他充分利用了.NET 的优
势和特点,并有 VS.NET 的完美集成于.NET 开发平台中。在我长年开发的数据库领域,我
试着用 C#结合 ADO.NET 开发了一些项目。现借这个机会,和读者们一起分享 C#开发数据
库的快乐。
正文:
如果你以前用过 Visual Foxpro 开发数据库项目,你就会有这种体会,VFP 对数据库的
操作,还是一种对数据库文件的操作,比如:
OPEN DATABASE MyDatabase 打开数据库 MyDatabase
USE MyTable 打开数据库中的 MyTable 表
GO 5 将 Cursor 跳到第 5 条记录
REPLACE MyName WITH “杨扬” 用“杨扬”替换第 5 条记录上的 MyName 字段
GO BOTTOM 将 Cursor 跳到最后一条记录
LOCATE FOR MyName==”杨扬” 查找并定位
IF FOUND()
? “FOUND!”
ELSE
? “NOT FOUND!”
ENDIF
USE 关闭 MyTable
CLOSE DATABASE MyDatabase 关闭数据库 MyDatabase
这段小程序可以说是 VFP 中比较简单的一段小程序了,但非常有代表性。从这段程序
我们可以感觉到,在 VFP 想操纵一个数据库中的一个表需要许多类似文件的操作,比如:
打开数据库、打开表、跳转 Cursor、读取字段内容、查找字段内容、关闭表、关闭数据库等
等。这些操作虽然直观易懂,但十分不方便使用,而且如果同时有多个表打开,经常会出现
表的轮换访问的问题,就需要不断的切换表的工作区,十分的麻烦和容易出错。最关键的是,
这种操作方法不符合 OO 思想的精华——封装。
如果您熟悉 OO 编程思想,或者曾经有 OO 设计经验,您可能会和我一样这样想,如果
一个数据库就是一个对象,所有的操作、信息都通过方法(Method )、属性(Attribure )、事
件(Event )提供出来,供开发者使用,那该多好啊。C#正是借助基于这种思想设计的数据
库访问技术 ADO.NET ,并提供了一系列方便实用的类。应用这些数据库访问的类,您就可
以轻松、准确而且是面向对象的操纵数据库中的各种数据了。
如图,这就是 C# 中提供的数据库访问ADO.NET 的结构图。
从这张图中,我们可以清楚的了解到 ADO.NET 的数据访问技术的架构。ADO.NET 支
持 SQL Server 数据访问和 OLE DB 数据访问。两者相比,前者是针对
您可能关注的文档
最近下载
- 货物质量保证措施方案.docx VIP
- 九年级全一册英语单词默写表(人教版).docx VIP
- 香港朗文小学英语Longman-book4B-Chapter1-课件-Join-ourclub.ppt VIP
- GBT25198__压力容器封头.pdf VIP
- SYT7301-2016陆上石油天然气开采含油污泥资源化综合利用及污染控制技术要求.doc
- 机房断电应急预案.docx
- 电力电缆课程设计220KV 交联聚乙烯绝缘电力电缆结构设计.doc
- 《国有企业管理人员处分条例》解读.pptx VIP
- 科普版四年级上 英语 课文 带翻译.pdf VIP
- 急救相关知识考试题库300题(含答案).pdf VIP
文档评论(0)