`

java如何将从数据库取出的数据预先存入到内存

 
阅读更多
http://zhidao.baidu.com/link?url=ypr8hVqGOpB7R46iCvNO_coap4IFDUjd4QumAAWDQo6nOqqsActjy6RWQj0SchapCHKeJmL9U3t06eH-Pjq_PN7Ewn_8jY3Qq333T6jxfLu

我用的是spring mvc,我想的是为了使加载速度加快,想把从数据库中取出的数据预先存入到内存,不用每次加载都要请求数据库,请大家帮帮忙!!!
JAVA 如何把数据读出放在内存中以供调用?
在一个spring mvc项目中,如何写一个类把数据从数据库中读出放在内存中以供调用,该如何实现?

其实我只是要一个很简单的功能 就是从数据库读出数据 把这堆数据放在内存里 然后在用到的时候再去读内存里的这堆数据。
最好能有代码说明 谢谢!
我觉得你要实现的这个可能跟SpringMvc的关系不是很大。
你要达到的目的其实就是在jvm启动的时候把数据库数据加载一份到内存,一个静态变量和一个静态初始化块就可以搞定你的问题,这两者都是在类加载的时候初始化一次,像前面回答的一样,你可以用一个HashMap搞定。
稍微具体来说,一个静态变量
public static final  Map<key,value> cache=new  HashMap<key,value>()
static {
    cache=请求数据库操作
}

key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cache.get(key)就可以了。
静态全局变量 MAP 就是所谓的缓存

如果不涉及并发 

public static final Map cache=new HashMap()

这样就是了 

然后key value 去读取 写一个ServletContentListener,在servlet启动完成之后,将想要的数据从数据库读出来,然后保存到内存中(需要保证该对象不会被Jvm自动回收),在用的时候在拿来使用
分享到:
评论

相关推荐

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    在本文中,我们将深入探讨如何使用Java开发一个串口助手应用程序,该程序能接收来自串行端口的数据并将其解析后存储到MySQL数据库中。首先,我们需要了解串口通信的基本概念,然后学习Java如何处理串口输入,接着是...

    java iText 实现从数据库中导出数据到已有的PDF模板

    在IT领域,它被广泛用于生成报告、发票、证书等,特别是在需要将数据动态地从数据库填充到预定义模板的情况。在这个场景中,"java iText 实现从数据库中导出数据到已有的PDF模板"是一个常见的需求,它涉及到多个关键...

    java连接sql数据库jar包

    在Java开发中,连接SQL Server数据库通常涉及到JDBC(Java Database Connectivity)技术,这是一个Java API,允许Java应用程序与各种数据库进行交互。为了实现这一功能,我们需要特定的驱动程序,也就是jar包,它...

    java数据库打击来看那看

    在项目部署前,通常需要编写测试代码检查Java能否正确连接到数据库,确保数据库服务的可用性。 以上是Java数据库连接和应用的基础知识,理解并熟练掌握这些概念和技术,对于开发高质量的Java数据库应用至关重要。...

    JAVA多线程实现数据库之间的数据互导、连接池、及多表插入数据库功能

    通过以上知识的学习和实践,开发者可以熟练地在Java环境中实现多线程数据互导,高效使用数据库连接池,以及进行多表插入操作,提升系统的并发处理能力和性能。在实际工作中,还需要根据具体需求和场景,灵活运用这些...

    java excel 读写 java excel 导入数据库

    以上就是关于"Java Excel 读写"和"Java Excel 导入数据库"的关键知识点,涵盖了从文件读写到数据库操作的整个过程,希望对你的开发工作有所帮助。在实际应用中,根据项目需求选择合适的库,合理设计数据处理逻辑,...

    java对各种数据库的链接及用法个人笔记

    这通常涉及到使用Java Database Connectivity (JDBC) API,这是一个Java标准,允许Java应用程序与各种关系型数据库进行交互。下面将详细介绍Java如何连接不同类型的数据库以及进行基本操作。 1. **JDBC驱动和数据库...

    java数据库连接方法(一)

    数据库连接池预先创建并管理一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕后再归还,而不是真正关闭。这样可以显著提高性能,减少系统开销。 常见的数据库连接池实现有: - C3P0:一个开源的...

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    综上所述,Java数据库编程涵盖的内容广泛,从基础的数据库连接到高级的事务处理和性能优化。掌握这些知识点,对于Java开发者来说至关重要,能够有效地实现与数据库的交互,开发出高效、稳定的数据库应用。通过实践和...

    用java编写的从数据库和XML中读写数据的应用程序

    本应用程序的主题聚焦于使用Java来处理数据,包括从数据库和XML文件中读取以及写入数据。这两种数据存储方式在现代软件系统中扮演着至关重要的角色。 首先,让我们深入了解一下数据库操作。Java通过JDBC(Java ...

    JAVA通过实体生成数据库表

    在Java开发中,将实体类(Entity Class)映射到数据库表是一种常见的做法,这通常涉及到ORM(Object-Relational Mapping)技术。ORM允许我们用面向对象的方式处理数据库操作,而无需编写大量的SQL语句。Java中的...

    java解决大批量数据导出Excel产生内存溢出的方案

    - SXSSF不保存整个工作簿在内存中,而是将数据写入磁盘的临时文件,只有最近使用的行保留在内存中,其余的被持久化到磁盘。 3. **使用XSSF替代HSSF**: - HSSF是处理.xls文件的API,而XSSF用于处理.xlsx文件。...

    Java将数据库的数据展示到JTable表格中

    在Java编程中,将数据库中的数据展示到JTable表格是一种常见的需求,这通常涉及到Swing组件和数据库操作。以下是一个详细的步骤解释如何实现这个功能,以Mysql数据库为例。 首先,确保你已经添加了MySQL JDBC驱动到...

    基于Java数据库编程及其应用分析.pdf

    连接池可以预先建立一定数量的数据库连接放在池中,需要时可以从池中取出连接,用完后再归还到池中,这样可以减少频繁建立和销毁连接所需的时间,提高程序的运行效率。 Java数据库编程不仅仅局限于桌面应用或者Web...

    利用java 导入Excel表格数据到mysql数据库里,源码,直接导入eclipse就可以运行

    在Java开发中,将Excel表格数据...总之,这个项目涵盖了Java与数据库交互、文件处理和IDE集成等多个关键知识点,对于初学者和有经验的开发者都是一个很好的学习资源,能够帮助他们快速地实现从Excel到MySQL的数据迁移。

    TXT文件数据导入到mysql数据库

    2. **编程语言接口**:通过编程语言如Python、Java、PHP等,可以读取TXT文件并逐行处理,然后使用相应的数据库驱动(如Python的pymysql库)将数据插入到MySQL中。这在处理大量数据时可能较慢,但提供了更大的灵活性...

    Java数据库编程案例2

    在Java编程领域,数据库操作是不可或缺的一部分,尤其是在开发企业级应用时。本案例"Java数据库编程案例2"着重于讲解如何在Java环境中与各种数据库进行交互,包括建立连接、执行SQL语句、处理结果集以及关闭连接等...

    Java连接各种数据库归类

    本篇文章将详细介绍如何使用Java连接Oracle、MySQL、SQLServer以及DB2等常见数据库,以及涉及到的相关驱动和URL格式。 1. **Oracle数据库连接** - **驱动**:Oracle JDBC驱动分为 Thin 和 OCI 两种。Thin 驱动是纯...

Global site tag (gtag.js) - Google Analytics