• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

存储过程基础(四)通过c#调用存储过程实现查询操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

        本文主要介绍如何通过c#调用自定义存储过程,实现根据ID查询USER表中的记录,并将其结果返回,存放到DataTable中。

        为了加深对存储过程的理解,通过两种方式实现上文要求。第一种方式是传统的将sql语句提交到数据库,然后在数据库中对sql语句进行编译、执行,最后返回查询结果。第二种方式是预先定义一个查询的存储过程,然后在c#中将存储过程名提交到数据库,不用经过编译,直接执行,最后返回查询结果。

        接下来介绍第一种方式,通过ado.net连接数据库,然后使用SqlConnection、SqlCommand等类将sql语句提交到数据库,代码如下:

        通过上文代码可以看出,虽然实现了查询要求,但是效率相对不是很高,主要表现在以下几点:

  1. 需要将sql语句提交到数据库服务器,如果sql语句很多会增大传送数据流量;
  2. Sql语句被传送到数据库后,每次都要进行编译。如果频繁使用,这种方式会降低运行效率;
  3. 如果在项目中,多处用到该查询语句,就要写多次,违背了代码复用,简化代码的原则,增加开发负担。(根据实际情况,这点不是绝对的,有点牵强);

        第二种方式,也是同ado.net连接数据库,只是提交的不是sql语句到数据库,而是预先定义好的存储过程。其他的代码和提交sql语句到数据库的代码大致相同,只是有些地方需要修改,接下来展示第二种方式实现查询的代码。

        首先,定义一个查询的存储过程,代码如下:

        接下来,通过c#调用存储过程实现查询,代码如下:

        通过对比,调用存储过程实现某些操作确实是比提交sql语句到数据库有明细的优势,但这并不是绝对的,一切还是根据项目实际情况决定用哪种方式更合适。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
(转载) C# 接口的显示实现和隐示实现发布时间:2022-07-14
下一篇:
C#代码实现把网页文件保存为mht文件发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap