日期:2014-05-16  浏览次数:20595 次

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描述的不够清晰,或许是我的英语差没有看的很明白的原因吧。
1 楼 ynp 2011-12-01  
Sorry, remote connections ('webAllowOthers') are disabled on this server

我的ie设置了代理报的这个错,把地址加入忽略列表就行了。
2 楼 wxynxyo 2011-12-01  
ynp 写道
Sorry, remote connections ('webAllowOthers') are disabled on this server

我的ie设置了代理报的这个错,把地址加入忽略列表就行了。




呵呵,谢谢, 但是我如果装在SERVER上的话就不好看控制台的信息了,尤其是使用web.xml来启动h2以后,端口也没有被监听。