站内搜索
发表回复
收藏 

嵌入式数据库 HSQLDB 使用简介 

嵌入式数据库 HSQLDB 使用简介

(最近发现 hsqldb 运行时间长了可能出现数据锁死问题,建议随时做好数据备份工作,较大型的论坛不建议使用此数据库。)

 

EasyJForum 的缺省数据库配置是 Hsqldb,这是一个纯Java的开源嵌入式数据库,下面对其特点和使用做一个简单的介绍。

 

与其他数据库最大的不同点之一,是 Hsqldb 除了可以独立运行外,还可以以进程内方式运行,就是说Java应用对 Hsqldb 数据库的访问是以调用类的方式完成的,没有任何通讯开销,加上 Hsqldb 充分利用了缓存机制,因此 Hsqldb 的运行性能非常高,可以达到 Mysql 的10倍以上。

 

当然 Hsqldb 高性能的前提是数据量不大的场合,而 Hsqldb 可以存储的最大数据量是 8GB,对于一般的中小型论坛这个容量应该是足够了。

 

此外,Hsqldb 支持标准 SQL 语句和事务、外键等特性,因此可以很好地达到大多数应用的需求。

目前 Hsqldb 最新的版本是1.8.0 版本,已经被很多知名软件采用。

更多关于 Hsqldb 的介绍请在 Google 上搜索或直接访问 Hsqldb 官方网站:http://hsqldb.org

 

EasyJForum 内嵌了 Hsqldb 数据库包,如果使用此数据库,一般不需要进行任何单独的数据库操作,只需要利用 EasyJForum 的后台管理工具对数据进行备份即可。

 

但是有时候也需要对Hsqldb 进行单独的数据操作(比如在EasyJForum升级的时候),则您首先需要下载 Hsqldb 的程序包(本帖附件或Hsqldb官方网站),其中包含有相应的管理工具。

 

解开本附件的 Hsqldb 程序包后,运行 bin 目录下的 DBManager.bat 文件,将会启动管理界面,如图:

 

 

图中的 URL 指向具体存放 Hsqldb 数据文件的目录和名称,对于 EasyJForum 来说就是 %path%/WEB-INF/data/ejf 。

不必输入密码直接按 "OK" ,就进入了管理界面,如图:

 

 

在此管理控制台就可以执行任何DDL/DML SQL语句了,详细的操作方法请参考 Hsqldb 的文档。

 

注意:如果修改了数据库表结构,则在退出管理控制台前必须执行 shutdown 命令,否则所做的修改将会无效。


附件

您所在的用户组无法下载或查看附件
本论坛开发者 QQ:980766123
我要下载附件看下

我要下载附件看下

我要下载附件看下
我怎么没有下载的权限??

sadfdsafdsafsa

fddsafdsafdsaffdsa
为什么我没有权限下载?
发表回复
查看积分策略说明

快速回复主题

标题  (可选)
内容

恢复自动保存的数据