`

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数据库打击来看那看

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

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

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

    java excel 读写 java excel 导入数据库

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

    Java jdbc数据库连接池总结

    预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池...

    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_jdbc数据库连接池总结

    预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。连接池的基本工作原理见下图 2。 连接池的关键问题分析包括并发问题和多数据库服务器和多用户问题...

    JAVA通过实体生成数据库表

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

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

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

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

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

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

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

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

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

    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 驱动是纯...

    java的数据库程序

    Hibernate是一个完整的对象关系映射框架,它将数据库表映射为Java类,数据库记录映射为Java对象,使得开发者可以以面向对象的方式操作数据。MyBatis则是一个轻量级的ORM框架,允许开发者自定义SQL,存储过程,甚至...

Global site tag (gtag.js) - Google Analytics