h2数据库服务器段使用

一、前言

H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中。H2 主要有如下三个用途:

第一个用途,也是最常使用的用途就在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。

第二个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。

第三个用途是作为缓存,即当做内存数据库,作为NoSQL的一个补充。当某些场景下数据模型必须为关系型,可以拿它当Memcached使,作为后端MySQL/Oracle的一个缓冲层,缓存一些不经常变化但需要频繁访问的数据,比如字典表、权限表。

二、下载安装

2.1 下载

h2 数据库下载地址:http://www.h2database.com/html/main.html 或者http://www.h2database.com/html/download.html

选择 "All Platforms" 版本,是一个压缩包,解压后即可使用既可用于 Windows 平台,也可用于 Linux 平台。

三、管理终端

3.1 启动

进入H2 的 bin 目录,如果在 Window 环境下使用,可以运行 h2.bat 或 h2w.bat。区别只是后者是后台静默运行。

如果你在 Linux 环境下,可运行./h2.sh 文件来启动数据库服务。但不建议这样直接启动,因为还有一些参数可以设置。可进行如下修改:

1)复制h2.sh为h2_server.sh文件;

2)编辑h2_server.sh,如下:

#!/bin/sh

dir=$(dirname"$0")

java -cp "$dir/h2-1.4.197.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Server -tcpAllowOthers -webAllowOthers -webPort 8082 "$@"

3)说明:

org.h2.tools.Server: 以服务器模式启动

-tcpAllowOthers: 允许远程机器通过TCP方式访问

-webAllowOthers: 允许远程机器通过浏览器访问

-webPort 8082: 默认的访问端口(8082为未被占用的端口,如果此端口已经被其他端口占用,则改为其他端口)

4)具体的运行方式

chmod修改文件权限;

输入nohup ./h2_server.sh & 回车。这样可以后台运行。

nohup 命令可以在你退出账户之后继续运行相应的进程。nohup 就是不挂起的意思(no hang up)。& 表示让该进程实现后台运行。

可根据服务器IP:port 访问

参考:https://www.cnblogs.com/cnjavahome/p/8995650.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。