1、简介
------------------
Hsqldb这个一个小软件,全部就只有一个hsqldb.jar,但是用起来特别顺手,然而,它却是一个完整的关系型数据库管理软件。
hsqldb.jar这个文件中包含了数据库引擎、Java的数据访问驱动, 还有图形界面的数据库管理工具等功能。
它支持SQL99,SQL2003大部分的标准。
2、使用方式
-------------------
hsqldb支持好多种模式,就是不同的使用方式。他们分别是:
(1)Server模式
(2)WebServer模式
(3)Servlet模式
(4)Standlone模式
(5)Memory-Only数据库
因为我本次是第一次使用hsqldb,而且是使用的server模式,所以下面就server模式的使用,做一点介绍,其实是我使用过程的记录。
3、Server模式使用方法
---------------------------------------
Server模式,就是将hsqldb作为一个独立的数据库服务器软件来使用,这样的使用方式就是Server模式。
Server模式的使用方法如下:
java -cp hsqldb.jar org.hsqldb.Server -database.0 db/stu -dbname.0 studb
上面的命令执行以后,就启动了hsqldb,同时创建数据库stu,并给stu起一个别名studb,当然如果stu数据库已经存在了,那么这个命令不会再重新创建stu,而是打开它。这个命令执行以后,可以在当前目录下的db目录中生成studb的数据文件。
通过图形用户界面的管理工具查看数据库:
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
这条命令执行后,会弹出一个对话框。此时,在Type下拉列表框中选上相应的服务器模式,这里选择HSQL Database Engine Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/studb (这里的studb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名sa,password不需要填写。然后点击Ok,就可以看到图形界面的管理工具了(不过它背后会有一个命令行窗口,不用管,等一会儿用完了,关闭了HSQL Database Manager窗口后,那个命令行窗口就自动消失了)。
在这个节目中可以输入SQL语句,然后点击Execute按钮。这个界面很丑,但是用起来还是很简洁好用的。
这就是我目前用到的hsqldb的功能,等以后用了其他模式之后,再继续给这篇文章添加内容。
4、在程序中用JDBC获取Connection的方法
------------------------------------------------------------
在程序中要通过JDBC使用hsqldb的时候,需要将hsqldb.jar作为数据库驱动加入到类路径中(当然如果是eclipse就加入到buildpath,如果是maven管理项目依赖,则增加一个dependency)
private Connection getConnection() { try { Class.forName("org.hsqldb.jdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/studb", "sa", ""); return conn; } catch (Exception e) { e.printStackTrace(); return null; } }
参考资料
--------------
1、https://blog.csdn.net/u010735147/article/details/81875007