粗俗易懂的SQL存储过程在.NET中的实例运用

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 17:37 点击:

 

整理了一下存储过程在项目中的运用,防止遗忘,便记录于此!存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:

 

◆存储过程允许标准组件式编程

 

◆存储过程能够实现较快的执行速度

 

◆存储过程能够减少网络流量

 

◆存储过程可被作为一种安全机制来充分利用

 

本文作者将向大家介绍.NET数据库应用程序中存储过程的应用,以及如何将它与ADO.NET中的SqlDataAdapter对象、DataSet对象等结合使用以提高.NET数据库应用程序的总体性能。

 

创建一个简单的存储过程

 

1.不带参数的查询的存储过程

 

CREATE PROC [dbo].[SelectUsers]

AS

begin

SELECT * from dbo.FMS_Users

end

 

执行下一句即可得到结果:

 

exec SelectUsers

 

创建以上存储过程后,保存之。保存完毕,与该存储过程相对应的节点就会出现在服务器资源管理器中。同时请注意代码编辑窗口中的CREATE关键字变为ALTER关键字了,该关键字是用于更改任何现有的存储过程的。要运行上述存储过程,只要点击其节点并在右键弹出菜单中 执行存储过程”,运行的结果图示如下:

\

好了 接下来在IDE环境中去调用:

 

 

写一个方法在合适的地方调用即可

 

 

 

01 private void Stroedprocedure() 

 

02         { 

 

03             string con=System.Configuration.ConfigurationManager.ConnectionStrings["consql"].ToString(); 

 

04             SqlConnection conn=new SqlConnection(con); 

 

05             conn.Open(); 

 

06             //相应的存储过程名称及数据库连接 

 

07             SqlCommand cmd = new SqlCommand("SelectUsers",conn); 

 

08             // cmd.CommandType = CommandType.StoredProcedure; 

 

09             //cmd.CommandText = "SelectUsers"; 

 

10             //cmd.Connection = conn; 

 

11             SqlDataAdapter da = new SqlDataAdapter(); 

 

12             da.SelectCommand = cmd; 

 

13             DataTable ds = new DataTable(); 

 

14             da.Fill(ds); 

 

15               

 

16             GridView1.DataSource = ds; 

 

17             GridView1.DataBind(); 

 

18              

 

19   

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • asp.net 设置GridView的选中行的实现代码
      • C#高级编程:数据库连接[1]
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET GridView列表代码示例
      • Asp.net MVC源码分析--Action Filter的链式调用
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1