c#

位置:IT落伍者 >> c# >> 浏览文章

大致了解ADO.NET参数问题


发布日期:2021年05月04日
 
大致了解ADO.NET参数问题

一段时间以来存储过程一直是企业应用程序开发数据访问的首选方法存储过程的安全性更高封装能力更强并能执行复杂的逻辑且不会打乱应用程序代码但是ADONET参数也存在一些缺点

◆开发者倾向于在存储过程中加入商业逻辑

◆更改过程时必须改变开发环境

◆查找过程所需的参数比较费时

◆许多时候存储过程提供的功能超出所需

嵌入到应用程序代码中的内联SQL代码是数据访问的另一个常见方法虽然企业在开发过程中很少用到这种方法但许多小型项目应用这种类型的数据访问方法应用内联SQL可以实现快速开发但它并不具有存储过程的安全与封装优势

参数化查询介于存储过程与内联SQL之间它为数据访问程序开发提供一种安全封装性的方法并允许你利用内联ADONET参数的快速开发优势 如何应用参数化查询 应用参数化查询并不那么容易例如下面的代码(图A)说明如何编写参数化查询

在这个例子中我们选择所有具有指定CustomerID的用户注意这个过程与在一个存储过程中编写Select语句十分相似其不同在于你将它直接嵌入你的应用程序代码或源文件中(我们稍后再讨论源文件

为使ADONET参数能够移植@CustomerID参数你只需简单建立一个正常的SqlParameter并将它加入到当前命令的SqlCommandParameters集中然后你就可在希望的连接上执行命令ADONET参数则建立在SQL服务器上执行的命令下面的代码片断(图B)是一个说明如何建立并执行整个命令的例子

上一篇:用C#开发第一个WINDOWS应用程序

下一篇:C#数组排序与对象大小比较