在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文主要介绍如何通过c#调用自定义存储过程,实现根据ID查询USER表中的记录,并将其结果返回,存放到DataTable中。 为了加深对存储过程的理解,通过两种方式实现上文要求。第一种方式是传统的将sql语句提交到数据库,然后在数据库中对sql语句进行编译、执行,最后返回查询结果。第二种方式是预先定义一个查询的存储过程,然后在c#中将存储过程名提交到数据库,不用经过编译,直接执行,最后返回查询结果。 接下来介绍第一种方式,通过ado.net连接数据库,然后使用SqlConnection、SqlCommand等类将sql语句提交到数据库,代码如下: 通过上文代码可以看出,虽然实现了查询要求,但是效率相对不是很高,主要表现在以下几点:
第二种方式,也是同ado.net连接数据库,只是提交的不是sql语句到数据库,而是预先定义好的存储过程。其他的代码和提交sql语句到数据库的代码大致相同,只是有些地方需要修改,接下来展示第二种方式实现查询的代码。 首先,定义一个查询的存储过程,代码如下: 接下来,通过c#调用存储过程实现查询,代码如下: 通过对比,调用存储过程实现某些操作确实是比提交sql语句到数据库有明细的优势,但这并不是绝对的,一切还是根据项目实际情况决定用哪种方式更合适。
|
请发表评论