Eucalyptus中的数据库

Eucalyptus中使用的数据库为hsqldb。

eucalyptus-2.0.2中使用hsqldb-1.8.0.10版本。

hsqldb主页:http://hsqldb.org/

Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有 Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包, 它包含了一些组件和程序。

eucalyptus的数据库在/var/lib/eucalyptus/db中,实验方法如下:

将/var/lib/eucalyptus/db中的文件拷贝出来,替换*.script文件中

CREATE USER SA PASSWORD "83JFI86FSDKJ3987JF99374HHF7KJ38F83LF8ELJ8F4LJ..." PASSWORD后面的字符串为"",即清除密码。由于eucalyptus默认的SA密码过长,如果直接使用会导致验证失败,所以可以先清除密码。

拷贝eucalyptus源码中eucalyptus-2.0.2/clc/lib/hsqldb-1.8.0.10.jar文件到刚才拷贝出来的数据库文件目录中。

输入如下命令运行(Java 1.6)

$ java -cp hsqldb-1.8.0.10.jar org.hsqldb.util.DatabaseManager

弹出连接界面,选择Standalone type,URL中填入数据库名称,比如jdbc:hsqldb:file:eucalyptus_auth。连接成功后便可以在输入框中输入SQL语句执行。

同时也可以看到数据库中的表及其字段。

你可能感兴趣的:(java,sql,数据库,jdbc,server,HSQLDB)