Hsqldb实战:启动与使用指南

需积分: 7 0 下载量 182 浏览量 更新于2024-09-15 收藏 215KB PDF 举报
"本文档介绍了如何使用Hsqldb进行开发,包括Hsqldb的主要组件、运行工具以及启动HsqlDB数据库的方式。" Hsqldb是一个开源的关系型数据库管理系统(RDBMS),它提供了JDBC驱动,同时包含了一系列的数据库管理工具。Hsqldb.jar文件包含了以下组件: 1. HSQLDB RDBMS:这是Hsqldb的核心部分,实现了数据库引擎,支持SQL标准和事务处理。 2. HSQLDB JDBC Driver:这个组件是一个JDBC驱动程序,使得Java应用程序能够连接并操作HsqlDB数据库。 3. DatabaseManager(Swing和AWT版本):这是一个图形化的数据库管理工具,允许用户通过GUI界面查看、编辑和管理数据库。 4. TransferTool(AWT版本):用于数据导入和导出,帮助用户在不同数据库之间转移数据。 5. QueryTool(AWT):提供了一个命令行界面,用户可以在这里执行SQL查询。 6. SqlTool(command line):这是一个命令行工具,可以执行SQL命令并处理结果。 运行Hsqldb提供的工具通常需要通过Java命令行进行,例如,要运行AWT版本的DatabaseManager,你需要确保`hsqldb.jar`在类路径中。如果`hsqldb.jar`位于当前目录的`../lib`子目录下,运行命令如下: ```shell java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager ``` 如果`hsqldb.jar`就在当前目录,命令应改为: ```shell java -cp hsqldb.jar org.hsqldb.util.DatabaseManager ``` 此外,每个工具都有一系列的命令行参数,如添加`-?`参数可以查看可用的选项。比如,DatabaseManager和TransferTool提供了图形化的交互界面,便于操作。 HsqlDB可以以两种模式运行: 1. Server模式:在这种模式下,数据库作为一个独立的服务器进程运行,可以接受来自多个客户端的连接。这种模式适合多用户环境和分布式应用。 2. In-Process(进程内)或Standalone(独立)模式:数据库运行在同一Java进程中,通常用于单用户或测试环境。这种模式下,数据库和应用在同一进程中,启动快速,但不支持远程连接。 启动HsqlDB数据库时,需要使用对应的子程序,这些子程序位于jar文件中,可以根据需要选择Server模式或In-Process模式运行数据库。