收藏 分享(赏)

在.NET中调用存储过程.doc

上传人:kpmy5893 文档编号:9479396 上传时间:2019-08-09 格式:DOC 页数:3 大小:40KB
下载 相关 举报
在.NET中调用存储过程.doc_第1页
第1页 / 共3页
在.NET中调用存储过程.doc_第2页
第2页 / 共3页
在.NET中调用存储过程.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

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

2、分利用现在我们来看看如何在.NET 中调用存储过程。1:无参数的存储过程建立存储过程如下:Use librarydatabase /指定所要建的存储过程的数据库goCreate procedure p_book /新建存储过程 p_bookAs select * from book where 条形码=ts100008 /SQL 语句集合执行编译之后在数据库的可编程性节点里面的存储过程可以看得到!在 VS2005 里面新建一个控制台程序,新建一个方法如下:public void nopara()SqlConnection con = new SqlConnection(“server=.;da

3、tabase=librarydatabase;user id=sa;pwd=;“); /数据库连接字段SqlCommand com = new SqlCommand(“p_book“, con); /调用存储过程com.CommandType = CommandType.StoredProcedure; /指定执行的类型con.Open(); /打开数据库连接trySqlDataReader sdr = com.ExecuteReader(); /执行存储过程while (sdr.Read() Console.WriteLine(sdr2.ToString(); /sdr 方括号里面的数值就是

4、返回记录的方列,这里是显示第三列的值,从 0 开始算con.Close(); /关闭数据库连接Console.ReadKey();catchConsole.WriteLine(“something is wrong“);Console.ReadKey();此时客户端就直接调用该方法即可!2:有参数的存储过程调用有参数的存储过程其实并不复杂,和类中方法参数的传递相似,只不过存储过程里面的参数前必须要有“”作用!建立存储过程如下:Use librarydatabase /指定所要建的存储过程的数据库goCreate procedure lib_readername nvarchar(20) /定义

5、一个 nvarchar 型的参数,注意,用 “”修饰asselect * from reader where 姓名=name /完整的 SQL 语句,引用该参数执行编译。再新建一个方法如下:public void haspara()SqlConnection con = new SqlConnection(“server=.;database=librarydatabase;user id=sa;pwd=;“); /数据库连接字段SqlDataAdapter sda = new SqlDataAdapter(“lib_reader“, con); /调用存储过程,和前一个例子不同,这里用 Sq

6、lDataAdapter,省去了打开数据库连接! /con.Open(); 此句可以省去,因为执行 SqlDataAdapter 已经打开了连接了SqlParameter para0 = new SqlParameter(“name“, “张三“); /给参数赋值,注意参数格式sda.SelectCommand.Parameters.Add(para0); /添加参数值sda.SelectCommand.CommandType = CommandType.StoredProcedure; /指定执行类型为存储过程tryDataSet ds = new DataSet();sda.Fill(ds

7、,“table“); foreach (DataRow therow in ds.Tables“table“.Rows)Addr = therow“家庭地址“.ToString().Trim(); /读取返回记录的相应字段,Addr 必须先声明为 string 型才可以使用Tel = therow“电话“.ToString().Trim(); /读取返回记录的相应字段Console.WriteLine(“家庭地址是:0,所在系:1“, password, quanxian);con.Close(); Console.ReadKey(); catchConsole.WriteLine(“something is wrong“);con.Close(); 这个就是简单的.NET 存储过程的调用,简单是很简单,却涵盖了一些要点。学习存储过程必须要举一反三,同时对 SQL 语句要很熟练,因为存储过程和批处理(有 DOS 语句组成)模式一样,它是由 SQL 语句组成!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报