java向h2中存储数据_h2 内存_java数据放入内存_数据不能被存入内存

本文介绍了如何在Java项目中使用H2数据库,包括内存模式和文件持久化存储的配置。通过添加Maven依赖,设置连接字符串,并提供了启动H2 Console的命令行操作。此外,还展示了初始化数据库的Properties配置和Maven配置。
摘要由CSDN通过智能技术生成

01f6d8a306cc9011c87fd29754633de8.png

摘录地址:https://www.cnblogs.com/gao241/p/3480472.html

H2是一个开源的嵌入式引擎,采用java语言编写,不受平台的限制,同样H2提供了一个十分便利的web控制台用于操作和管理内容。H2还提供兼容模式,可以兼容一些主流的,所以采用H2作为开发期的非常便捷。

一、引入Maven依赖

在maven中定义H2的版本特性

1.3.172

添加H2依赖

com.h2database

h2

${h2.version}

test

只在硬盘中运行,关掉连接后将被清空,适于测试环境

连接字符串:

jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1

因为不指定DBName,则以私有形式启动,只准许一个连接

2、嵌入式

持久化存储为单个文件

连接字符串:

jdbc:h2:file:~/.h2/DBName;AUTO_SERVER=TRUE

~/.h2/DBName表示文件的储存位置,所以第一次连接则会自动创建

3、服务模式

H2支持三种服务模式:

启动tcp服务相连字符串示例:

jdbc:h2:tcp://localhost/~/test使用用户主目录

jdbc:h2:tcp://localhost//data/test使用绝对路径

4、打通字符串参数5、启动服务模式,打开H2 Console web网页

启动服务h2 内存,在命令行中执行

java -cp h2*.jar org.h2.tools.Server

执行如下命令,获取选项页面及默认值

java -cp h2*.jar org.h2.tools.Server -?

常用的选项如下:

另外,使用maven也可以启动H2服务

a0a8c2f9880a559f2a899c32657a8089.png

1.0.0

1.0.0

groupid

h2-console

H2 Console

pom

1.3.172

com.h2database

h2

${h2.version}

runtime

org.codehaus.mojo

exec-maven-plugin

java

org.h2.tools.Server

-web

-webPort

8090

-browser

a0a8c2f9880a559f2a899c32657a8089.png

在命令行中执行如下命令启动H2 Console

mvn exec:java

如果建立一个bat文件

@echo off

call mvn exec:java

pause

此操作相当于执行了如下命令:

java -jar h2-1.3.168.jar -web -webPort 8090 -browser

1、Properties配置

java应用程序关于的Properties配置文档示例如下:

a0a8c2f9880a559f2a899c32657a8089.png

#h2 database settings

jdbc.driver=org.h2.Driver

jdbc.url=jdbc:h2:file:~/.h2/quickstart;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1jdbc.username=sa

jdbc.password=

#connection pool settings

jdbc.pool.maxIdle=5jdbc.pool.maxActive=40

a0a8c2f9880a559f2a899c32657a8089.png

2、初始化

(1)、在Maven中初始化

可以创建一个Profile,专门用来初始化。在maven中可以通过maven-antrun-plugin执行ant任务,在ant任务中使用sql标签可以执行sql脚本文档,顶配实例如下:

4b845fb93f31464fa0390b132132d862.png

a0a8c2f9880a559f2a899c32657a8089.png

refresh-db

org.apache.maven.plugins

maven-antrun-plugin

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-118453-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值