在.NET中调用存储过程

在.NET中调用存储过程

ID:42662272

大小:40.00 KB

页数:3页

时间:2019-09-19

在.NET中调用存储过程_第1页
在.NET中调用存储过程_第2页
在.NET中调用存储过程_第3页
资源描述:

《在.NET中调用存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、因为做项目要用到数据库,因此存储过程是必不可少的,看了一点如何在.NET中调用存储过程的资料,颇有点心得,觉得这个东西是当用到数据库的时候必须要会的一项技术。下面是它的定义:存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:◆存储过程允许标准组件式编程◆存储过程能够实现较快的

2、执行速度◆存储过程能够减少网络流量◆存储过程可被作为一种安全机制来充分利用 现在我们来看看如何在.NET中调用存储过程。 1:无参数的存储过程建立存储过程如下:Uselibrarydatabase//指定所要建的存储过程的数据库goCreateprocedurep_book//新建存储过程p_bookAsselect*frombookwhere条形码='ts100008'//SQL语句集合执行编译之后在数据库的可编程性节点里面的存储过程可以看得到! 在VS2005里面新建一个控制台程序,新建一个方法如下:publicv

3、oidnopara(){SqlConnectioncon=newSqlConnection("server=.;database=librarydatabase;userid=sa;pwd=;");//数据库连接字段SqlCommandcom=newSqlCommand("p_book",con);//调用存储过程com.CommandType=CommandType.StoredProcedure;//指定执行的类型con.Open();//打开数据库连接try{SqlDataReadersdr=com.Execut

4、eReader();//执行存储过程while(sdr.Read()){Console.WriteLine(sdr[2].ToString());//sdr方括号里面的数值就是返回记录的方列,这里是显示第三列的值,从0开始算}con.Close();//关闭数据库连接Console.ReadKey();}catch{Console.WriteLine("somethingiswrong");Console.ReadKey();}}此时客户端就直接调用该方法即可!  2:有参数的存储过程调用有参数的存储过程其实并不复杂,

5、和类中方法参数的传递相似,只不过存储过程里面的参数前必须要有“@”作用!建立存储过程如下:Uselibrarydatabase//指定所要建的存储过程的数据库goCreateprocedurelib_reader@namenvarchar(20)//定义一个nvarchar型的参数,注意,用“@”修饰asselect*fromreaderwhere姓名=@name//完整的SQL语句,引用该参数 执行编译。  再新建一个方法如下:publicvoidhaspara(){SqlConnectioncon=newSqlCo

6、nnection("server=.;database=librarydatabase;userid=sa;pwd=;");//数据库连接字段SqlDataAdaptersda=newSqlDataAdapter("lib_reader",con);//调用存储过程,和前一个例子不同,这里用SqlDataAdapter,省去了打开数据库连接!//con.Open();此句可以省去,因为执行SqlDataAdapter已经打开了连接了SqlParameterpara0=newSqlParameter("@name","张

7、三");//给参数赋值,注意参数格式sda.SelectCommand.Parameters.Add(para0);//添加参数值sda.SelectCommand.CommandType=CommandType.StoredProcedure;//指定执行类型为存储过程try{DataSetds=newDataSet();sda.Fill(ds,"table");foreach(DataRowtherowinds.Tables["table"].Rows){Addr=therow["家庭地址"].ToString()

8、.Trim();    //读取返回记录的相应字段,Addr必须先声明为string型才可以使用Tel=therow["电话"].ToString().Trim();      //读取返回记录的相应字段}Console.WriteLine("家庭地址是:{0},所在系:{1}",password,quanxian);con.Cl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。