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
}
}