C#读出数据库的内容,怎样实现全局共享?

问题描述

如题,连接好数据库用“SqlDareReaderReader=Com.ExecuteReader();“读出需要的数据内容(6列,10万行),请问用什么方法可以将这些数据保存起来,并且实现全局共享?因为有很多类或事件需要用它进行计算等操作,请高手指教!

解决方案

解决方案二:
定义个global全局类,把这个数据读到datatable或数组里publicclassmyGlobal{publicstaticDataTabledt;//全局共享数据}把数据读到这个类的dt里,在其他类里就可以myGlobal.dt.Rows...访问数据了
解决方案三:
你可以把Reader设置成全局的static变量
解决方案四:
引用1楼gxingmin的回复:

定义个global全局类,把这个数据读到datatable或数组里publicclassmyGlobal{publicstaticDataTabledt;//全局共享数据}把数据读到这个类的dt里,在其他类里就可以myGlobal.dt.Rows...访问数据了

+1
解决方案五:
Application["dt"]=你的结果

想用的时候就vardt=Application["dt"]asDataTable;

解决方案六:
能不能详细说一下?怎么将Reader的数据传给dt呢?意思明白,可是语法好像有问题,编译报错了?有没有现成的例子我参考一下
解决方案七:
你要保存10万行,那就还是放到数据库里吧。
解决方案八:
10w太大,还是保存数据库中靠谱点;
解决方案九:
缓存设计需要结合业务。或许不需要考虑业务的“把数据表扔到内存”的想法很高大上,但是如果你做的是一个真正的功能丰富的系统,有很多很多模块,最好还是按照深入一点的方式去设计一下缓存。
解决方案十:
如果你需要将数据库放到内存里,那么直接使用memorycache等独立的“内存数据库”产品即可。这对于拥有集群、至少几十台应用服务器的服务系统是无可厚非的。如果我们只要精打细算一点就知足了,或者我们只需要在程序内部拥有缓存机制,这时候才考虑进程内的缓存机制。这时候不要跟“内存数据库”混为一谈。因为“内存数据库”跟“缓存管理”他们在理念、操作上都不同。
解决方案十一:

解决方案十二:
引用9楼sp1234的回复:

如果你需要将数据库放到内存里,那么直接使用memorycache等独立的“内存数据库”产品即可。这对于拥有集群、至少几十台应用服务器的服务系统是无可厚非的。如果我们只要精打细算一点就知足了,或者我们只需要在程序内部拥有缓存机制,这时候才考虑进程内的缓存机制。这时候不要跟“内存数据库”混为一谈。因为“内存数据库”跟“缓存管理”他们在理念、操作上都不同。

我的数据是从库中读出的,只是要完成很多复杂的计算,就必须用C#实现,用为刚开始使用静态类作为全局变量的方法,不太会传递值,语法也不熟,老出错,能给你例子吗?

时间: 2024-10-20 08:48:32

C#读出数据库的内容,怎样实现全局共享?的相关文章

用函数读出数据表内容放入二维数组

//用函数读出数据表内容放入二维数组 //动态sql语句 //以读出点击次数表为例. function list_hit($fields,$where,$order,$direction,$limit,$conn) { if ($fields=="") {$fields="hit_id,banner_id,hit_ip,hit_time";} if ($order=="") {$direction="";} $sql=&quo

Delphi中使用TListView显示数据库的内容

本例教你在TListView组件中显示数据库的内容. 首先创建一个新的项目,然后向窗体上添加一个TQuery组件和一个TListView组件.添加组件后的窗体如图1所示. 图1 主界面 设置TQuery组件的DatabaseName属性设置为DBDEMOS,SQL属性设置为select * from country,Active属性设置为True.然后添加程序初始化代码如下: procedure TForm1.FormCreate(Sender: TObject); var i:Integer;

在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容。发声的。可以听见的 谢谢。急急急急!!!!!!!!!!!!

问题描述 在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容.发声的.可以听见的谢谢.急急急急!!!!!!!!!!!!

从数据库独处内容后生成静态网页

问题描述 从数据库独处内容后生成静态网页 $p.title p.title是数据库里面的一条记录,这样网页显示就是动态的, 如果我想将这个网页内容保存成一个.html文件,以后不连数据库就可以打开这个网页,p.title是具体的文字.要怎么做呀? 解决方案 你这就是要做静态缓存啦,当文章第一次被访问的时候是去数据库里面读数据,然后生成一个.html的静态文件,第二次直接拿.html的文件显示就行了,干嘛还要p.title? 解决方案二: html页面也留一个字段给title,然后title从数据

jsp-从数据库读取内容,将内容显示在JSP页面,可是JSP页面什么也不显示

问题描述 从数据库读取内容,将内容显示在JSP页面,可是JSP页面什么也不显示 先用一个Html写出前台页面,然后点击提交后跳转到一个Servlet页面,该页面用于向数据库中添加前台用户输入的信息,然后重定向到一个查看信息的Servlet该Servlet用于将信息交给一个JavaBean最后用一个JSP显示信息,可是我在myeclipse中执行后什么也不显示,Access数据库里也没有内容,该怎么办啊?? 解决方案 第一步,测试你后台的第一个Servlet页面接收到了前台提交的数据. 解决方案二

ifix 组态软件中显示数据库表内容

问题描述 ifix 组态软件中显示数据库表内容 如何将数据库某一个表中的内容显示在ifix 界面中,同时可以增加.修改.删除记录. 解决方案 你说的是操作记录吗,百度一下,方法挺多

初学者的忧伤-按照关键字搜索,将关键字变红,如何保证变红的和数据库中内容完全一样。

问题描述 按照关键字搜索,将关键字变红,如何保证变红的和数据库中内容完全一样. 我现在需要输入关键字,从数据库查出内容,并在显示时候将关键字标红.(该功能很好实现)我现在遇到的问题是,我该如何实现替换之后显示的内容和之前数据库中查出的内容关键字位置大小写一致.附上我写的代码: article.getArticleTitle()是数据库中的字段.search是输入的关键字 article.getArticleTitle().replaceAll(""(?i)"" +

asp怎么连接数据库,怎么读出数据库的字段

问题描述 asp怎么连接数据库,怎么读出数据库的字段 解决方案 2 的数据库连接 你在页头加上<!--#include File=""db.asp""-->调用你的数据库1你把UTF-8改成gb2312查看具体具体错误 showbo 大神正解 解决方案二: 将浏览器编码改为gb2312查看具体具体错误,你发乱码谁知道什么错误 解决方案三: 这是代码1 解决方案四: 这是代码2 解决方案五: 求大神帮忙,1为什么会是乱码,乱码要怎么解决. 2代码错在哪里

jquery 动态图-怎么改下面代码,能读出数据库中的数据并实时显示?

问题描述 怎么改下面代码,能读出数据库中的数据并实时显示? 数据是时间对应温度,代码是Jquery的一个example. 菜鸟一只,先谢过大神. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type&