H2 数据库 安装部署 java测试

为什么要使用H2数据库

  • H2数据库是可以嵌入到JAVA项目中的,因为只需要导入一个jar包即可,所以非常的方便,接下来是linux 中部署
  • 非常快,开源,JDBC API
  • 嵌入式和服务器模式; 内存数据库
  • 基于浏览器的Console应用
  • 占地面积小:大约2 MB的jar文件大小

linux下安装部署

1.下载linux下的包,即全平台,网址:http://www.h2database.com/html/download.html

选择Platform-Independent Zip 

2.把这个包上传到linux,解压。然后进入bin目录。cd /usr/local/H2/h2/bin

执行 java -cp h2-1.4.199.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -webPort 8000  -tcpAllowOthers -ifNotExists &

 

Java -cp h2-1.3.176.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers

如果使用版本是2019 要在启动命令中 加入  2019之前的版本可以不需要

-ifNotExists  

 

  kill -9 后台进程:

3.测试,输入http://公网ip:8000

注意:如果测试不通过给阿里云服务器添加端口为8000的安全组即可。

如果还不行的话,关闭防火墙

H2 数据库 安装部署 java测试_第1张图片

数据库目录就是~/test。

新建数据库,新建url,第一次填入用户名密码就是设置了用户名密码:

H2 数据库 安装部署 java测试_第2张图片

jdbc:h2:~/halo/halo 为linux目录;jdbc:h2:file:~/halo/halo  为windows目录 C:\Users\nt\halo

数据库概念解释

关于H2 数据库的连接方式

  • 服务式 (Server)
  • 嵌入式(Embedded)
  • 内存(Memory)

嵌入式的话,就是这个H2数据库只能给一个应用使用,连接是有排他机制的。当一个应用用嵌入式连接方式连接了以后,其他的应用就不能再连接了。
服务式的话,就跟MySQL、Oracle这种数据库差不多,服务器单独运行,可以多个客户端同时连接。
内存方式,顾名思义,数据仅保持在内存中

嵌入式和服务式主要体现在JDBC连接的URL方式不同,上面例子中给的是服务式的。

  • 服务式 (Server)
jdbc:h2:tcp://localhost/~/test
  • 嵌入式(Embedded)
jdbc:h2:~/test
  • 内存式(Memory)
jdbc:h2:tcp://localhost/mem:test

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(H2 数据库 安装部署 java测试)