




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer应用系统开发第12章SQLServer数据库应用系统开发授课教师:*********课程回顾############33333本章综述 前面已经学习了数据库中的各种操作,本章主要介绍数据库应用系统的开发方法,通过本章的学习,将SQLServer数据库与程序开发语言相结合,达到数据库应用的目的。本书以.NET平台为例进行数据库应用系统开发。本章内容l数据库应用系统的体系结构l.NET平台SQLServer数据库程序开发本章要点理解C/S,B/S两种数据库应用系统体系结构了解ADO.NET对象模型及其核心组件会使用C#.NET开发SQLServer数据库程序会使用ASP.NET开发SQLServer数据库程序12.1数据库应用系统的体系结构12.1.1C/S体系结构
1.二层结构的C/S系统结构
2.三层结构的C/S系统结构12.1数据库应用系统的体系结构12.1.2B/S体系结构1.B/S三层结构2.B/S多层结构12.2.NET平台SQLServer数据库程序开发12.2.1ADO.NET概述 简单的说,ADO.NET就是由很多类组成的一个类库,这些类提供了很多方法,分别用来完成和数据库的连接、查询记录、插入记录、更新记录和删除记录等操作。ADO.NET包含两个核心组件:.NET数据提供程序(DataProvider)和DataSet。前者主要负责数据的访问,后者主要负责数据的操作。12.2.NET平台SQLServer数据库程序开发12.2.2.NET数据提供程序.NET数据提供程序又称为数据供应器、数据提供者,它包含了用于连接数据库、执行命令、检索结果等数据库操作对象。12.2.NET平台SQLServer数据库程序开发12.2.3VisualStudio2008集成开发环境VisualStudio2008包含可视化设计工具、编程语言和代码编辑器,是高效率的开发环境。12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序事实上任何一个实际的数据库应用系统,均是由增加(Insert)、删除(Delete)、修改(Update)、查询(Select)这四种操作的组合体,属于一种非常典型的前后台软件结构,前台就是我们用到的C#.NET程序,后台则是数据库管理系统(如SQLServer)。而前后台之间进行通信的主要机制称为数据库引擎。12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序接下来,我们利用开封大学总务管理系统中的build数据库中的D_Department表来进行查询、插入、更新和删除的操作。首先我们在VisualStudio2008中新建项目,选择菜单“文件—新建—项目”,跳出来新建项目对话框。12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序选择VisualC#的控制台应用程序,输入项目名称,选择项目的存放位置,点击“确定”按钮,进入C#控制台应用程序的编程界面,在代码区输入代码即可。12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序【例12-1】C#.NET中的数据查询操作,查询D_Department表中的“部门编号”和“部门名称”。 要把数据库中的记录显示出来,就需要用到SQL语言的Select语句,具体过程如下: (1)首先利用Connection对象建立和数据库的连接。其中要特别注意数据库连接字符串的语法: “DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword”; (2)然后建立Command对象,执行查询语句命令。建立Command对象时,就要用到第5章讲述的各种SQL语句。
12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序(3)利用Command对象的ExecuteReader方法建立DataReader对象,从数据库获取数据。(4)DataReader对象返回的数据可以看作一个如图12-13所示的记录集,在记录集中移动记录指针就可以依次显示所有的记录了。(代码略)运行结果如图12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序【例12-2】C#.NET中的数据插入操作,在D_Department表中插入一条新的记录。 插入记录和查询记录类似,但是,由于它不需要返回一个记录集,所以不必建立DataReader对象。具体步骤如下: (1)利用Connection对象建立和数据库的连接。 (2)建立Command对象,执行插入语句命令。 (3)利用Command对象的ExecuteNonQuery()方法插入记录。(代码略)12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序【例12-3】C#.NET中的数据更新操作,在D_Department表中更新例12-2中插入的新记录。更新记录可以使用SQL语言的Update语句。更新记录和插入记录类似,区别只是SQL语句。(代码略)12.2.NET平台SQLServer数据库程序开发12.2.4使用C#.NET开发SQLServer数据库程序【例12-4】C#.NET中的数据删除操作,在D_Department表中删除例12-2中插入的新记录。当需要删除一个学生时,就需要在数据库中删除记录,这就要用到SQL语言的Delete语句。删除记录和插入记录也很类似,区别也只是SQL语句部分。(代码略)12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET、C#等其他.NET语言开发网上程序,而且开发的是动态网页,如目前网上流行的聊天室、留言板、BBS论坛、购物网站、教育网站、网上办公系统等应用程序。12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序ASP.NET程序的编写仍然在VisualStudio2008环境下进行。启动VisualStudio2008后,选择“文件—新建—项目”,跳出“新建项目”对话框,选择VisualC#下的Web,右边选择“ASP.NETWeb应用程序”,即可进行ASP.NET应用系统的开发。12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序输入项目名称,选择项目的存放位置,点击“确定”按钮之后,进入ASP.NETWeb应用程序的编程界面,在代码区输入代码即可12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序【例12-5】ASP.NET中的数据查询操作,查询D_Department表中的“部门编号”和“部门名称”。步骤同【例12-1】(代码略)运行结果如图12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序【例12-6】ASP.NET中的数据插入操作,在D_Department表中插入一条新的记录。步骤同【例12-2】(代码略)12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序【例12-7】ASP.NET中的数据更新操作,在D_Department表中更新例12-6中插入的新记录。步骤同【例12-3】(代码略)12.2.NET平台SQLServer数据库程序开发12.2.5使用ASP.NET开发SQLServer数据库程序【例12-8】ASP.NET中的数据删除操作,在D_Department表中删除例12-6中插入的新记录。步骤同【例12-4】(代码略)小结1.本章讲述了数据库应用系统的体系结构,包括C/S体系结构和B/S体系结构。2.本章对ADO.NET进行了简要说明,有兴趣的读者可参考其他相关书籍进行深入研究。3.本章详细讲述了在VisualStudio2008集成开发环境下利用C#和ASP.NET开发SQLServer数据库程序的具体步骤和代码,由于章节篇幅有限,有兴趣的读者可以参考其他相关书籍进行深入研究。习题一、选择题1.当访问SQLServer2008数据库中的数据,最好使用一下哪种.NET数据提供者连接到数据库?()A.ODBC.NET数据提供程序B.OLEDB.NET数据提供程序 C.XML.NET数据提供程序D.SQLServer.NET数据提供程序2.在使用ADO.NET编写连接到SQLServer2008数据库的应用程序时,从提高性能的角度考虑,应创建()类的对象,并调用其Open方法连接到数据库。 A.OleDbConnectionB.SqlConnectionC.OdbcConnectionD.Connection3.当前的Web程序开发中通常采用什么模式?() A.C/SB.B/SC.B/BD.C/C习题4.为了在程序中使用DataSet类定义数据集对象,应在文件开始处添加对命名空间()的引用。 A.System.IOB.System.UtilsC.System.DataD.System.DataBase5.SQLServer的Windows身份验证机制是指,当网络用户尝试连接到SQLServer数据库时,() A.Windows获取用户输入的用户和密码,并提交给SQLServer进行身份验证,并决定用户的数据库访问权限 B.SQLServer根据用户输入的用户和密码,提交给Windows进行身份验证,并决定用户的数据库访问权限 C.SQLServer根据已在Windows网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限 D.登录到本地Windows的用户均可无限制访问SQLServer数据库习题二、填空题1.一个数据库应用系统首先是一个应用软件系统,目前应用系统的开发模式主要分为两种:
模式和
模式。2.ADO.NET就是由很多类组成的一个类库,这些类提供了很多方法,分别用来完成和数据库的
、
、
、和
等操作。3.ADO.NET对象模型中有5个主要的组件,分别是
对象、对象,
对象,
对象和
对象。4.ASP.NET是.NET框架中专门用来开发网上应用程序的,在这个框架下可以采用
、
等其他.NET语言开发网上程序。5.ASP.NET文件由两部分组成:第一部分是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经营资质协议书
- 用他人名字开店协议书
- 合伙人入股合同协议书
- 租赁用电协议书
- 联盟成员协议书
- 脱离亲子协议书
- 送养人和协议书
- 夫妻间房屋继承协议书
- 联营合作协议书
- 电影赞助商合同协议书
- 2025年管理类联考《英语二》真题复盘卷(带解析)
- 2025年严纪律转作风树形象心得体会样本(3篇)
- 六年级下册科学复习心得分享会
- 婴幼儿喂养的正确方法
- 2025年广东省普通高中生物学业水平合格性考试综合测评卷(二)(含解析)
- 高考数学专项复习:极值点偏移与拐点偏移问题【七大题型】解析版
- 会计事务所退休会计师聘用合同
- 【MOOC】设计的力量-湖南大学 中国大学慕课MOOC答案
- 如何预防白血病科普
- 2025届江苏省南师附中高考数学考前最后一卷预测卷含解析
- GB/T 44770-2024智能火电厂技术要求
评论
0/150
提交评论