现在的位置: 首页 > 综合 > 正文

Sql参数缓存技术的应用

2012年07月01日 ⁄ 综合 ⁄ 共 880字 ⁄ 字号 评论关闭

1.把sql语句的参数缓存起来应用速度快效率高 <一般是放在DBHelper通用类里>

通常是用哈希表来存放sql的参数达到缓存的机制即首先要声明一个哈希表

private static HashTable  parmCache=HashTable.Synchronized(new HashTable());

 

 

2.把sql语句的参数缓存起来,则要写一个缓存的方法

      两个参数:一缓存的key值, 二 缓存的参数值

    public static void CacheParameters(string cacheKey, params SqlParameter [] cmdParameters)

{

    parmCache[cacheKey]=commandParameters;

}

   

3.取出来缓存里的参数,注意要取出hashTable里的数,则要把hashTable表里的书克隆出来

   只需要通过Key值则可以取出哈希表里缓存的数组 即一个参数:key

 public static SqlParameter[] GetCacheParameters(string cachekey)

{

    //第一步先把哈希表数组转换sql参数数组类型

    SqlParameter[] cacheParams=(Sqloarameter [] )parmCache[cacheKey];

 

    if(cacheParams==null)

{

  return null;

}

  //第二步转换成功之后:声明一个指定长度的即将要克隆的sal参数数组

  // 长度为刚转换的哈希参数数组的长度

  SqlParameter [] clonedParam=new SqlParamerer[cacheParams.Length];

  

 

   //第三步进行克隆

  for(int i=0, j=cachedParams.Length; i<j; i++)

{

  clonedParam[i]=(SqlParameter)((ICloneable)cachedParams[i]).Clone();

return cloneParam

}

}

          

抱歉!评论已关闭.