H2数据库的项目使用(一)
最近在项目上用到了h2数据库,遇到了一些问题在网上找了答案总是觉得不合适,把遇到的问题总结了一下。
1.h2在WINDOW和UNIX上面的使用
关于WINDOW上面的使用,在H2的官方文档h2.pdf里面说的很清楚 我就不啰嗦了;
关于UNIX上面的使用,H2说的不是很清楚,我是这么使用的:
1)在官网下载多平台的版本,解压然后再压缩成tar包,再压缩成tar.gz包
2)放在SERVER上面 用tar zxvf xxx.tar.gz -C . 安装
3)在安装的目录下面可以看到一个h2的路径,里面有h2.sh脚本,运行脚本
4)使用netstat -an | grep 8082就可以看到 8082的端口已经被监听,表示服务已经启动。
5)如果需要使用的话 就可以在项目的配置文件里面修改URL,USERNAME,PASSWORD等信息。
注:H2安装在服务器上以后,我不能通过浏览器看到控制台,报错愿因是:
Sorry, remote connections ('webAllowOthers') are disabled on this server. 我按照网上的指示修改了web.xml依然不能remote访问,所以觉得网上你抄我我抄你的信息真的是很不负责任,让我鄙视一下。
2.关于控制台信息。
在本地测试使用H2的时候,安装完成以后我发现项目使用的JPA不能成功的往数据库里面插值,在IDE的控制台虽然报出table not found的信息,但是我登陆到本机的h2并没有找到表。
后来研究发现server name有问题,选的是embended 不能插值,修改成server就可以达到了效果,这个也是h2.pdf描述的不够清晰,或许是我的英语差没有看的很明白的原因吧。