H2 Database Engine

H2 Database Engine

  • 简介
    • Windows安装
    • Linux安装
    • 创建数据库
    • 创建数据库
      • 1.4.200版本不充许远程TCP创建数据库了,需要使用下面的命令创建
    • 连接数据库

简介

H2数据库是一款内存数据库,支持SQL语句,比redis 方便,我准备用在当天订单里,订单共40个字段,有5万条数据左右吧,感觉性能应该比mssql强,纯JAVA编写,所以需要有JAVA环境,mem模式比tcp模式性能高出很多。
官网: https://h2database.com/html/main.html

Windows安装

H2 Database Engine_第1张图片安装环境略过,安装成功后,在开始菜单,选择控制台打开
H2 Database Engine_第2张图片
文件模式:输入用户名密码,直接点击链接,会自动创建数据库并且在对应的位置生成 XX.mv.db 文件,Test Connection 用来测试已有的数据库。
H2 Database Engine_第3张图片内存模式:输入用户名密码,直接点击链接,会自动创建数据库,不会生成 XX.mv.db 文件,这种方式性能是最高的。
H2 Database Engine_第4张图片TCP内存模式:使用内存模式,并且支持tcp多台客户端访问,这个模式是使用
== java -cp h2-1.4.200.jar org.h2.tools.Server -tcpAllowOthers -ifNotExists ==
命令启动的,默认好像是没有开启tcp模式
H2 Database Engine_第5张图片

Linux安装

H2 Database Engine_第6张图片

创建数据库

下载 == wget https://h2database.com/h2-2019-10-14.zip ==
解压 ==unzip h2-2019-10-14.zip ==
cd h2
cd bin
vi myh2.sh #创建启动程序
java -cp h2-1.4.200.jar org.h2.tools.Server -web -webPort 8082 -webAllowOthers -tcp -tcpPort 9092 -tcpAllowOthers &
#最后的&是后台运行
chmod u+x myh2.sh #设置运行权限

创建数据库

1.4.200版本不充许远程TCP创建数据库了,需要使用下面的命令创建

java -cp h2-1.4.200.jar org.h2.tools.Shell
输入jdbc:h2:tcp://192.168.1.9:9092/~/test 数据库,只有URL和密码需要输入,其它的用默认的就可以
H2 Database Engine_第7张图片

连接数据库

== jdbc:h2:tcp://192.168.1.9:9092/~/test;DB_CLOSE_DELAY=-1 == 后面的DB_CLOSE_DELAY=-1如果不加JVM关闭,数据就没有了,因为我们是独立部署,所以加上这个参数重启JVM 数据库里的数据会保存的。
H2 Database Engine_第8张图片

https://h2database.com/html/tutorial.html#creating_new_databases #官方创建数据库说明

https://blog.csdn.net/aubdiy/article/details/84439389 #比较详细的说明

你可能感兴趣的:(H2,Database)