zoukankan      html  css  js  c++  java
  • 简单实现SQL Server2000数据库缓存

    第一步:修改配置文件

      <connectionStrings>
        <add name="ConnectionString" connectionString="Server=(local);database=建立缓存的数据库;uid=sa;pwd=123456" providerName="System.Data.SqlClient" />
      </connectionStrings>

        <!-- 定义缓存策略-->
        <caching>
          <sqlCacheDependency enabled="true" pollTime="10000">        
            <databases>
              <add connectionStringName="ConnectionString" name="建立缓存的数据库"/>
            </databases>
          </sqlCacheDependency>
        </caching>

    第二步: 建立缓存

    SqlCacheDependencyAdmin.EnableNotifications(数据库连接字符串);
    //连接到 SQL Server 数据库并为 SqlCacheDependency 更改通知准备数据库表
    SqlCacheDependencyAdmin.EnableTableForNotifications(数据库连接字符串, 表名,用来说明数据库中哪些表更新时 重新建立缓存);
    //定制缓存策略
    SqlConnectionStringBuilder ConnectionStringBuilder = new SqlConnectionStringBuilder(数据库连接字符串);
    //建立依赖性
    SqlCacheDependency CacheDependency = new SqlCacheDependency(数据库名(必须与配置文件中的配置的名字一致),进行缓村的表名);

    SqlDataAdapter Adapter = newSqlDataAdapter
    Adapter.SelectCommand = "select * from 进行缓村的表名";
    DataTable dt = new DataTable();
     Adapter.Fill(dt);

    if(HttpRuntime.Cache[应用程序缓存名]==null)

    {
    HttpRuntime.Cache.Add(应用程序缓存名, dt, CacheDependency, Cache.NoAbsoluteExpiration, new TimeSpan(1, 0, 0), CacheItemPriority.High, null);
    return dt;

    }
    else
    {
    return (DataTable)HttpRuntime.Cache[应用程序缓存名];
    }

    两步骤搞定非常简单_-_

  • 相关阅读:
    jQuery轮播插件SuperSlide【2016-10-14】
    【实际项目需求】话题讨论分类支持删除,且删除后对应话题分为改为未分类
    java设计模式—工厂模式
    [php]修改站点的虚拟目录
    [php排错] Forbidden You don't have permission to access / on this server.
    JDBC-MySql
    DHTML中window的使用
    CSS与HTML结合
    DOM使用
    DHTML Object Model&DHTML&DOM
  • 原文地址:https://www.cnblogs.com/ejiyuan/p/1314691.html
Copyright © 2011-2022 走看看