H2介绍: H2是一款内存数据库,因为它支持在内存中创建数据库和表,是一个用 Java 开发的嵌入式(内存级别)数据库,它本身只是一个类库,也就是只有一个 jar 文件,可以直接嵌入到项目中。所以如果我们使用H2数据库的内存模式,那么我们创建的数据库和表都只是保存在内存中,一旦服务器重启,那么内存中的数据库和表就不存在了。适合开发阶段调试代码使用,并不适用于生产阶段。

H2数据库的目录结构

h2
  |---bin
  |    |---h2-1.4.192.jar        //H2数据库的jar包
  |    |---h2.bat              //Windows控制台启动脚本
  |    |---h2.sh                //Linux控制台启动脚本
  |    |---h2w.bat              //Windows控制台启动脚本
  |---docs                      //H2数据库的帮助文档(内有H2数据库的使用手册)
  |---service //通过wrapper包装成服务。
  |---src //H2数据库的源代码
  |---build.bat //windows构建脚本
  |---build.sh //linux构建脚本

H2官网下载

H2下载链接 选择:Platform-Independent Zip版本,这是一个zip压缩包,解压后即可使用,既可用于 Windows 平台,也可用于 Linux 平台


H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_H2

下载之后h2文件夹下目录如下:

H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_H2_02


H2启动


1. Windows系统下,启动H2数据库点击 h2目录下面 h2.bat 或 h2w.bat 即可启动启动后出现下图说明启动成功

H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_linux_03

2. Linux系统

H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_H2_04


这里用xshell将之前下载的.zip传入Linux系统

H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_服务器_05

相关配置,这里建议先复制h2.sh为h2_server.sh: cp h2.sh h2_server.sh

H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_数据库_06

[root@iZavewhua4k56uZ bin]# pwd
/usr/local/h2_databases/h2/bin
[root@iZavewhua4k56uZ bin]# cat h2_server.sh 
#!/bin/sh
#dir=$(dirname "$0")
#java -cp "$dir/h2-2.1.214.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@"

#!/bin/sh
dir=$(dirname "$0")
java -cp "$dir/h2-2.1.214.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Server -tcpAllowOthers -webAllowOthers -webPort 8082 "$@"

#说明:这是作者用阿里云服务器主机配置的实践
#org.h2.tools.Server: 以服务器模式启动;
#-tcpAllowOthers: 允许远程机器通过TCP方式访问;
#-webAllowOthers: 允许远程机器通过浏览器访问;
#-webPort 8082: 默认的访问端口(8082为未被占用的端口,如果此端口已经被其他端口占用,则改为其他端口);

启动指令: sh h2_server.sh
然后通过浏览器访问即可

H2数据库 TO_TIMESTAMP 方法 h2数据库创建数据库_数据库_07