<
groupId
>
com
.
h2database
<
/
groupId
>
<
artifactId
>
h2
-
mvstore
<
/
artifactId
>
<
version
>
1.4
.200
<
/
version
>
<
/
dependency
>
使用H2数据库
public class TestH2Db {
public static void main(String[] args) {
MVStore db=MVStore.open("D:\\Program Files\\IDEA_Workspace\\vertx-demo\\db\\test.db");
MVMap<Integer, String> map= db.openMap("data");
System.out.println(map.get(1));
map.put(2,"测试数据");
System.out.println(map.get(2));
System.out.println(map.get(3));
//移除数据库库中的数据
map.remove(2);
//提交事务
db.commit();
//回滚事务
db.rollback();
db.close();
添加H2数据库依赖 <!--h2数据库--> <dependency> <groupId>com.h2database</groupId> <artifactId>h2-mvstore</artifactId> <version&g...
MvStore是多版本的,持久化的,以LSF为写入策略的的Key-Value存储系统,是作为H2的新一代存储子系统设计,在H2的架构之中处于第二层,即在文件抽象层之上。它的特点如下:
基于多版本页数据结构(包括B树和R树实现)
以 java.util.Map为基础Key-Value存取接口
多存储形式支持(内存、普通文件、加密文件、压缩文件)
事务与并发读写支持
下面以官方的例子来看看MvSto
一、H2简介
1、H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
H2最大的用途在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。
它的另一个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。
H2的第三个用处是作为缓存,作为NoSQL的一个补充。当某些场景下数据模型必须为关系型......
本资源为 Vert.x应用开发实例教程(吕海东,张坤 著)全高清完整版pdf 。
《Vert.x应用开发实例教程》全面采用案例驱动,主要知识的讲解都辅助以实际案例应用编程,便于读者的理解和自主学习和运用。
知识讲解通俗易懂,详略得当,重点突出。
《Vert.x应用开发实例教程》每章都附以PowerPoint课件来总结本章中的大纲和重点内容,便于教师教学和读者复习和理解。
《Vert.x应用开发实例教程》旨在为Vert.x的初学者和大中专院校学生提供易于入门,全面了解和掌握Vert.x框架技术和应用的教材和辅导资料,为使用Vert.x开发实时应用和企业级应用打下良好的基础。
输入 url,即jdbc:h2:~/{数据库名称},笔者想要新建一个叫 demo 的数据库
选择驱动,直接回车,默认驱动就好
输入即将创建的 demo 库的管理员用户名,笔者设为 root
输入即将创建的 demo 库的管理员密码,笔者设为 admin123456
再次确认管理员密码 admin123456
输入quit or exit退出
1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受
平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群
2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面
H2 架构初探H2是一个纯Java编写的数据库,具体就是一个jar,支持嵌入式和Client/Server两种模式,使用起来非常方便。由于其使用纯java编写,并且只有1.4M左右大小,比起同样规模的C系列数据库(如sqlite)更适合作为学习数据库原理的入门级源码。
下面结合H2文档来分析H2的总体架构。H2总共有20多个包,按照其功能从上到下划分分别是:
1. JDBC驱动
2. 连接和会
你想问的可能是如何在Spring Boot应用程序中同时使用H2和MySQL数据库。在开发阶段,我们通常会使用H2数据库,而在生产环境中则会使用MySQL数据库。
首先,需要在pom.xml文件中添加MySQL数据库和H2数据库的依赖。
```xml
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
然后在application.properties文件中添加以下配置:
```properties
# H2 Database Configuration
spring.h2.console.enabled=true
spring.h2.console.path=/h2
spring.datasource.url=jdbc:h2:mem:testdb
# MySQL Database Configuration
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=root
spring.datasource.password=password
以上配置将启用H2控制台,将H2数据库的URL设置为内存中的testdb,以及将MySQL数据库的URL设置为localhost:3306/testdb。
在开发期间,可以使用H2数据库,而在生产环境中,则可以使用MySQL数据库。
同时使用H2和MySQL数据库的好处是可以在开发期间快速迭代和测试,而在生产中则可以使用可靠的MySQL数据库。