网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

.net数据访问类 SQL Helper 介绍

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
ft.ApplicationBlocks.Data [C#] using Microsoft.ApplicationBlocks.Data;

导入命名空间后,您可以调用任何 Execute* 方法,如下面的代码示例所示:

[Visual Basic]    Dim ds As DataSet = SqlHelper.ExecuteDataset( _       "SERVER=(local);DATABASE=Northwind;INTEGRATED SECURITY=True;",         _       CommandType.Text, "SELECT * FROM Products")        [C#]    DataSet ds = SqlHelper.ExecuteDataset(        "SERVER=DataServer;DATABASE=Northwind;INTEGRATED         SECURITY=sspi;", _       CommandType.Text, "SELECT * FROM Products");    

使用 SqlHelperParameterCache 类管理参数

SqlHelperParameterCache 类提供了三种可以用来管理参数的公共共享方法。它们是:

  • CacheParameterSet。用于将 SqlParameters 数组存储到缓存中。
  • GetCachedParameterSet。用于检索缓存的参数数组的副本。
  • GetSpParameterSet。一种重载方法,用于检索指定存储过程的相应参数(首先查询一次数据库,然后缓存结果以便将来查询)。

缓存和检索参数

通过使用 CacheParameterSet 方法,可以缓存 SqlParameter 对象数组。此方法通过将连接字符串和命令文本连接起来创建一个键,然后将参数数组存储在 Hashtable 中。

要从缓存中检索参数,请使用 GetCachedParameterSet 方法。此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。

注意: 用作参数集的键的连接字符串通过简单的字符串比较进行匹配。用于从 GetCachedParameterSet 中检索参数的连接字符串必须与用来通过 CacheParameterSet 来存储这些参数的连接字符串完全相同。语法不同的连接字符串即使语义相同,也不会被认为是匹配的。

以下代码显示了如何使用 SqlHelperParameterCache 类来缓存和检索 Transact-SQL 语句的参数。

[Visual Basic]    '' 初始化连接字符串和命令文本    '' 它们将构成用来存储和检索参数的键    Const CONN_STRING As String = _      "SERVER=(local); DATABASE=Northwind; INTEGRATED SECURITY=True;"    Dim sql As String = _           "SELECT ProductName FROM Products " + _           "WHERE Category=@Cat AND SupplierID = @Sup"        '' 缓存参数    Dim paramsToStore(1) As SqlParameter    paramsToStore(0) = New SqlParameter("@Cat", SqlDbType.Int)    paramsToStore(1) = New SqlParameter("@Sup", SqlDbType.Int)    SqlHelperParameterCache.CacheParameterSet(CONN_STRING, _                                              sql, _                                              paramsToStore)        '' 从缓存中检索参数    Dim storedParams(1) As SqlParameter    storedParams = SqlHelperParameterCache.GetCachedParameterSet( _                                                     CONN_STRING, sql)    storedParams(0).Value = 2    storedParams(1).Value = 3        '' 在命令中使用参数    Dim ds As DataSet    ds = SqlHelper.ExecuteDataset(CONN_STRING, _                                  CommandType.Text, _                                  sql, storedParams)        [C#]    // 初始化连接字符串和命令文本    // 它们将构成用来存储和检索参数的键    const string CONN_STRING =      "SERVER=(local); DATA	 
			

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号