HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点
Hsqldb有四种运行模式
1、内存(Memory-Only)模式,这种很少用,还不如直接List>呢
DriverManager.getConnection("jdbc:hsqldb:mem:dbname","username","password");
2、进行(In-Process)模式,通俗的来说就是类似sqlite的文件形式的数据库,可以试一下在Android上应该也没多大的问题
DriverManager.getConnection("jdbc:hsqldb:file:/E:/hsqldb/data/dbname","username","password");
DriverManager.getConnection("file:/opt/db/dbname","username","password");
DriverManager.getConnection("jdbc:hsqldb:file:dbname","username","password");
3、服务器模式,当然这种在Android上也没啥问题,等有时间,哥来测试一下
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:port/dbname","username","password");
4、Web服务器模式
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:port/dbname","username","password");
目前最新版本是 hsqldb-2.3.2.zip
解压后产生很多文件,其中最重要的文件不是bin或者build下的bat或者其他处理程序,而是 lib目录下的2个jar包,其中 hsqldb.jar是hsqldb的核心文件
注:当然,还有一个文件比较重要,那就是src目录下的源码
在bin目录下有如下批处理文件,点击runServer则指向data目录的test数据库,runManagerSwing则打开图形化界面,因此,这些批处理文件可以随便点着
玩玩儿,有兴趣的话可以使用文本编辑器打开查看里面的脚本,很简单的
一.构建我们自己的服务模式数据库
这里主要有2条比较常用的命令,作用类似,目的是实现创建数据库(注意:如果数据库存在,则不从新创建)并启动数据库服务器,
首先得进入lib目录
java -classpath hsqldb.jar org.hsqldb.server.Server -database.0 ../db/mydb -dbname.0 xdb
第二条,可以指定端口
java -classpath ./hsqldb.jar org.hsqldb.server.Server -port 9001 -database.0 ../db/mydb -dbname.0 mydb
为了随时能够启动服务器,我们可以通过bat文件实现,在db目录中构建我们的runServer.bat文件
cd .\
@java -classpath ../lib/hsqldb.jar org.