SQL参数化查询讲座(四)
时间:2011-05-24
来源:互联网
在ADO.NET中,查询的一般过程是创建实现IDbConnection接口的连接对象,登录到相应数据库,再创建实现IDbCommand接口的命令对象执行SQL
命令或存储过程。如果SQL语句有返回结果,则可以整表的方式接收数据或以逐行推进的方式遍历各条记录。在参数化查询中,创建命令对象后
,为其指定SQL语句(或存储过程),然后创建SQL语句包含的各个参数,给参数赋值后再执行命令对象。
与命令对象关联的参数对象实现IDbDataParameter接口。在参数对象中,ParameterName 属性可设置或返回参数名称,Value 属性可设置或返
回参数值,Direction属性指示是输入参数、输出参数还是输入输出参数,DbType属性定义参数的数据类型,其他几个属性可设置或返回参数特
性。
命令对象有一个Parameters属性,它是实现IDataParameterCollection接口的集合类型,其中包含SQL语句(或存储过程)的所有参数。在集合
中,可以通过名称或序号访问各个参数。通常,用命令对象的CreateParameter方法创建每个参数,再用IDataParameterCollection集合的Add
方法添加进来。命令对象还有一个Prepare方法,用于生成并保存查询计划。
为了使大家对ADO.NET中的参数化查询有更清晰的认识,这里举一个特地简化的例子。在这个例子中,应用程序以信任连接的方式访问本地SQL
Server服务器的School数据库(如果对信任连接不了解,可参考SQL Server联机手册)。数据库里面有一个数据表名为Students,包含3个数据
列,其中Id列为数字类型,Name列为文本类型,Photo列为任意长的二进制数据(SQL Server 2005及以上版本支持任意长的二进制数据,在代
码中,用-1表示长度不受限制)。示例代码向数据表**2条记录,然后再查询其中一条记录。为了便于阅读,省略了处理异常的代码。
更多其他信息可登录http://www.qingniao.info
命令或存储过程。如果SQL语句有返回结果,则可以整表的方式接收数据或以逐行推进的方式遍历各条记录。在参数化查询中,创建命令对象后
,为其指定SQL语句(或存储过程),然后创建SQL语句包含的各个参数,给参数赋值后再执行命令对象。
与命令对象关联的参数对象实现IDbDataParameter接口。在参数对象中,ParameterName 属性可设置或返回参数名称,Value 属性可设置或返
回参数值,Direction属性指示是输入参数、输出参数还是输入输出参数,DbType属性定义参数的数据类型,其他几个属性可设置或返回参数特
性。
命令对象有一个Parameters属性,它是实现IDataParameterCollection接口的集合类型,其中包含SQL语句(或存储过程)的所有参数。在集合
中,可以通过名称或序号访问各个参数。通常,用命令对象的CreateParameter方法创建每个参数,再用IDataParameterCollection集合的Add
方法添加进来。命令对象还有一个Prepare方法,用于生成并保存查询计划。
为了使大家对ADO.NET中的参数化查询有更清晰的认识,这里举一个特地简化的例子。在这个例子中,应用程序以信任连接的方式访问本地SQL
Server服务器的School数据库(如果对信任连接不了解,可参考SQL Server联机手册)。数据库里面有一个数据表名为Students,包含3个数据
列,其中Id列为数字类型,Name列为文本类型,Photo列为任意长的二进制数据(SQL Server 2005及以上版本支持任意长的二进制数据,在代
码中,用-1表示长度不受限制)。示例代码向数据表**2条记录,然后再查询其中一条记录。为了便于阅读,省略了处理异常的代码。
更多其他信息可登录http://www.qingniao.info
作者: ziqiangliumingg 发布时间: 2011-05-24
好东西!
作者: zhouge12589 发布时间: 2011-06-25
继续加油!
作者: zhouge12589 发布时间: 2011-06-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28