第四章 数据库开发
4.1. HSQLDB简介
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动, 还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供了这个数据库引 擎。由于其体积小的原因,又是纯Java设计,又支持SQL99,SQL2003大部分的标准,所以也是作为商业应用程序展示的一种选择。
hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-Only数据库。
4.1.1. 使用Server 模式启动
使用命令行模式:
java -cp hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 xdb 其中:
mydb是数据存储的物理文件名称,可以使用e:\mydb等全路径模式 xdb 是数据库的名秒钟,用来标识当前数据库,以提供连接的方式
如果正确,会出现类似以下的提示:
[Server@6ca1c]: [Thread[main,5,main]]: checkRunning(false) entered [Server@6ca1c]: [Thread[main,5,main]]: checkRunning(false) exited [Server@6ca1c]: Startup sequence initiated from main() method
[Server@6ca1c]: Loaded properties from [E:\development\java2010\server.properties] [Server@6ca1c]: Initiating startup sequence...
[Server@6ca1c]: Server socket opened successfully in 10 ms.
[Server@6ca1c]: Database [index=0, id=0, db=file:mydb, alias=xdb] opened sucessfully in 730 ms.
[Server@6ca1c]: Startup sequence completed in 750 ms.
[Server@6ca1c]: 2010-07-12 19:30:23.473 HSQLDB server 1.8.1 is online [Server@6ca1c]: To close normally, connect and execute SHUTDOWN SQL [Server@6ca1c]: From command line, use [Ctrl]+[C] to abort abruptly
此数据库可以使用JDBC连接的URL格式如下:
jdbc:hsqldb:hsql://localhost/xdb