码迷,mamicode.com
首页 > 数据库 > 详细

C#使用SQL存储过程完整流程

时间:2016-05-12 12:13:42      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:



C#使用SQL存储过程完整流程                     

     转载地址:http://blog.csdn.net/yangyuankp/article/details/7057922

标签: 存储sqlc#数据库stringsecurity
8164人阅读 评论(1) 收藏 举报
本文章已收录于:
技术分享 分类:

      唉,只怪自己学术不精,现在才学习SQL存储过程,从网上找了不少资料,可是很凌乱,定位也比较高,不适合我这样的小菜学习,现在我就来总结一下C#使用SQL存储过程完整的流程,以SQL2005为例。

      先简单的说说什么是存储过程:存储过程就是固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高执行效率、提高数据库的安全性、减少网络流量。接下来就讲解如何在数据库中建立一个存储过程。

      打开SQL2055数据库,展开“数据库”节点,找到你使用的数据库(目的数据库),展开该数据库节点,找到“可编程性”节点并展开,就可以看到“存储过程”了,在“存储过程”上点击右键,新建存储过程。然后会弹出查询分析器,在这输入创建代码就可以了。

      代码如下:

  1. create proc myinsert -- 创建一个存储过程,名称为myinsert  
  2. --这里写参数,如果有的话;没有的话就空着  
  3. as  
  4. --这里写具体语句,可以写N个  
  5. go--可加可不加,go的意思是另起一页,相当于下一个功能块。如果下边不写语句,可以不加!  

例如:

  1. create proc myinsert  
  2.     @username varchar(10),--注意这里的逗号,多个参数用逗号隔开  
  3.     @password varchar(10),  
  4.     @name varchar(10),  
  5.     @usertype varchar(10),  
  6.     @createpeople varchar(10)  
  7. as  
  8.     insert into SystemUsers(UserName,PassWord,Name,UserType,CreatPeople)values(@username,@password,@name,@usertype,@createpeople)  
  9. go  

这个存储过程可以向SystemUsers表中插入一条记录。

     以上讲的是手动建立存储过程的方法,其实完全不必这么麻烦,直接点击SQL2005左上角的“新建查询”,打开查询分析器,然后在上边的语句中加入一句话:“use JF_Charging_System”意思就是使用某个数据库,也就是在哪个数据库中建立存储过程。

例如:

  1. use JF_Charging_System  
  2. go  
  3. create proc myinsert  
  4.     @username varchar(10),  
  5.     @password varchar(10),  
  6.     @name varchar(10),  
  7.     @usertype varchar(10),  
  8.     @createpeople varchar(10)  
  9. as  
  10.     insert into SystemUsers(UserName,PassWord,Name,UserType,CreatPeople)values(@username,@password,@name,@usertype,@createpeople)  
  11. go  


     下面再来讲解如何在C#中调用存储过程。废话不过说,一段完整的代码+注释让你明白一切!这段C#代码和上边的存储过程是完全对应的。

  1. string strsql = "Data Source=192.168.24.53;Initial Catalog=JF_Charging_System;Persist Security Info=True;User ID=sa;Password=1";//数据库链接字符串  
  2. string sql = "myinsert";//要调用的存储过程名  
  3. SqlConnection conStr = new SqlConnection(strsql);//SQL数据库连接对象,以数据库链接字符串为参数  
  4. SqlCommand comStr = new SqlCommand(sql, conStr);//SQL语句执行对象,第一个参数是要执行的语句,第二个是数据库连接对象  
  5. comStr.CommandType = CommandType.StoredProcedure;//因为要使用的是存储过程,所以设置执行类型为存储过程  
  6. //依次设定存储过程的参数  
  7. comStr.Parameters.Add("@username", SqlDbType.VarChar, 10).Value = "11";  
  8. comStr.Parameters.Add("@password", SqlDbType.VarChar, 10).Value = "11";  
  9. comStr.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = "11";  
  10. comStr.Parameters.Add("@usertype", SqlDbType.VarChar, 10).Value = "11";  
  11. comStr.Parameters.Add("@createpeople", SqlDbType.VarChar, 10).Value = "11";  
  12. conStr.Open();//打开数据库连接  
  13. MessageBox.Show(comStr.ExecuteNonQuery().ToString());//执行存储过程  
  14. conStr.Close();//关闭连接  
     希望对大家有所帮助!

C#使用SQL存储过程完整流程

标签:

原文地址:http://blog.csdn.net/hewusheng10/article/details/51372358

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!