美文网首页
3.MapDB,Java的嵌入式数据库!

3.MapDB,Java的嵌入式数据库!

作者: 滔滔逐浪 | 来源:发表于2024-12-13 11:13 被阅读0次

MapDB是一个纯Java编写的嵌入式数据库引擎,它的设计理念是"像使用Java集合一样使用数据库"。它能把数据存在内存里,也能持久化到磁盘上,而且使用起来特别简单,就跟操作HashMap似的!
首先,咱们需要在项目中添加MapDB依赖。如果你用Maven,在pom.xml中添加:xml

  <dependency>
            <groupId>org.mapdb</groupId>
            <artifactId>mapdb</artifactId>
            <version>3.0.8</version>
        </dependency>

创建你的第一个MapDB数据库来看看怎么用MapDB存储数据:java

package com.example.demo.test;

import org.mapdb.DB;
import org.mapdb.DBMaker;

import java.util.concurrent.ConcurrentMap;

public class Mapdb {
    public static void main(String[] args) {
        //创建打开一个map集合
        DB db = DBMaker.fileDB("test.db").make();
        ConcurrentMap<String, String> map = (ConcurrentMap<String, String>) db.hashMap("mymap")
                .createOrOpen();

        map.put("name", "小米");
        map.put("age", "18");
        db.commit();
        System.out.println("姓名:" + map.get("name"));
        System.out.println("年龄:" + map.get("age"));
        db.close();
    }
}


首先我们用DBMaker创建了一个文件数据库,数据会存储在"mydb.db"文件中然后创建了一个Map集合,就像Java中的HashMap一样接着我们往Map里存了两条数据调用commit()提交更改到磁盘最后我们读取并打印数据,使用完记得关闭数据库

MapDB支持事务,可以保证数据的一致性可以设置数据压缩来节省存储空间支持并发访问,适合多线程环境数据可以存储在内存中,也可以持久化到磁盘

相关文章

  • h2数据库

    1. java 操作 嵌入式连接 远程连接 内存数据库

  • Android数据库GreenDao使用说明

    介绍 GreenDao是一个开源的 Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(...

  • GreenDao的使用

    1.库GreenDao是一个开源的 Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(...

  • 使用java操作Neo4j数据库

    1.引言 这里的Java操作Neo数据库使用的是嵌入式模式,Neo4j可分为嵌入式模式和服务端模式,两者的区别可以...

  • 成都Java培训班课程有哪些

    当今社会可以说Java应用可以说是无处不在。小至桌面办公应用和Java小应用程序,大至网络数据库等应用,PC嵌入式...

  • Springboot整合h2数据库

    简介 1、H2数据库是一个开源的关系型数据库。H2采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本...

  • mapdb实践

    mapdb是什么 mapdb是一个嵌入式java数据库引擎,主要提供map和set形式的数据存储,使用起来就像是在...

  • 3. Spring Boot SQL Databases

    说明 嵌入式数据库使用内存中的嵌入式数据库开发应用程序通常很方便。显然,内存数据库不提供持久存储。您需要在应用程序...

  • 数据库之SQLite(平凡之路)

    什么是SQLite?数据库存储数据的步骤 ●SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备...

  • H2数据库介绍

    一、H2数据库简介 1、H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 H...

网友评论

      本文标题:3.MapDB,Java的嵌入式数据库!

      本文链接:https://www.haomeiwen.com/subject/vcjfejtx.html