C_程序设计和应用教程(WHUT课件)_第9章_数据库操作.ppt

C_程序设计和应用教程(WHUT课件)_第9章_数据库操作.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.7 存储过程 1.创建和修改存储过程 在VS2008开发环境下,利用【服务器资源管理器】,除了可以直接创建SQL Server数据库和数据库中的表以外,还可以直接创建或修改存储过程。 2.在存储过程中定义参数 存储过程可以带参数,也可以不带参数。 利用SqlCommand对象的Parameters属性提供的功能,可以传递执行存储过程所用的参数。SQL Server的存储过程如果带参数,参数名必须以“@”为前缀。 参数的方向: Input:参数是输入参数,可省略。 Output:参数是输出参数。 InputOutput:参数既能输入,也能输出。 ReturnValue:参数表示存储过程的返回值。 9.7 存储过程 3.利用SqlDataAdapter或者SqlCommand调用存储过程 在程序中利用SqlDataAdapter或者SqlCommand调用存储过程时,和定义存储过程中参数的定义一样,程序中也必须指明参数名、参数类型和参数方向。如果参数方向是输入参数,可以省略参数方向,其他情况均不能省略。 参数名不区分大小写,参数类型用SqlDbType枚举表示。 4.利用数据集设计器调用存储过程 将存储过程变为强类型的对象,这样编译器就可以在编译期间检查所有可能出现的错误。 具体实现办法是,将存储过程从【服务器资源管理器】中直接拖放到数据集设计器中,让系统自动生成对应的组件,并自动生成对应的调用方法。 9.7 存储过程 【例9-14】演示存储过程的用法。 设计界面: 9.8 语言集成查询(LINQ) 9.8.1 LINQ简介 LINQ(Language Integrated Query)是一组技术的统称。其主要思想是,它将各种查询功能直接集成到C#语言中,即用C#语法编写查询语句,而不是用针对特定数据库的SQL语法。 LINQ是Visual Studio 2008中的领军人物。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。到目前为止LINQ所支持的数据源有SQL Server、XML以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MySQL、Amazon甚至是Google Desktop。 LINQ的好处:   1、无需复杂学习过程即可上手   2、编写更少代码即可创建完整应用。   3、更快开发错误更少的应用程序。   4、无需求助奇怪的编程技巧就可合并数据源。   5、让新开发者开发效率更高。 9.8 语言集成查询(LINQ) 学习LINQ的关键主要有两点: 查询表达式,用C# 3.0开始提供的语法编写; 对象关系设计器(O/R设计器),其形式有些类似于数据集设计器。 所有LINQ查询操作都由以下三部分组成: (1)获取数据源。 (2)定义查询表达式,并将查询表达式保存在某个查询变量中。 (3)利用查询变量执行查询。 9.8.1 LINQ简介 显示查询结果的办法主要有: (1)调用查询变量的属性或方法获取进一步的结果。 (2)在foreach语句中,通过遍历查询变量得到所有查询结果。 (3)用数据绑定显示查询结果,即将BindingSource绑定到查询变量,再将控件绑定到BindingSource,然后在窗体上将结果显示出来。 9.8.1 LINQ简介 1.查询数组 //创建数据源 int[] scores = new int[] { 97, 92, 81, 60 }; //定义查询表达式 var query = from score in scores where score 80 select score; //执行查询 Console.WriteLine(显示查询结果:); foreach (int i in query) { Console.Write(i + , ); } 9.8.1 LINQ简介 2.查询数据库 //前提:(1)在项目中新建一个名为MyDatabaseClasses.dbml的LINQ to SQL类文件 // (2)双击MyDatabaseClasses.dbml打开O/R设计器 // (3)从服务器资源管理器中将MyTable1拖到O/R设计器中 MyDatabaseClassesDataContext context=new MyDatabaseClassesDataContext( ); //定义查询表达式 var query = from table in context.MyTable1 select table; //执行查询 Console.WriteLine(记录数:{0}, q

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档