很久以前就听说过有一个纯Java的数据,由于时间长了,忘了它的名字,今天终于与“故人”重逢。最近一直在做Hibernate缓存方面的工作,所以就拿来了Hibernate的文档翻了一下,复习一下已经抛在在脑后的知识。在浏览Hibernate文档时看到了关于Hibernate中的一个例子----caveatemptor,这个例子演示了Hibernate常用的一些操作,是Hibernate学习入门不可多得的例子,它用到的数据就是HSQLDB。
说到了这里再啰嗦几句HSQLDB的几个特点:
(1)纯Java编写、开源免费软件。
(2)支持标准SQL。这一点对与初学数据库的童鞋来说是一个很好的入门的软件。操作简单,界面简洁。没有冗余的结构和功能,是数据学习入门学习不错的工具。当然对于想学习和了解数据库的同志们来说,看看源码也会受益匪浅。
(3)这里要说说HSQLDB的局限性,HSQLDB并不是一个正式的数据库产品,如果用来做为商业应用数据库或者说开发时的数据库,个人感觉不妥。这点在HSQLDB的官方文档里也提到了。
This example application is designed for programmers who are new to the JDBC.
不过对于开发者来说如果进行简单测试或者对一些程序的模块的调试它是一个不错的选择,这个就看你自己的爱好了。好了,说了这么多先看看怎么使用这个小家伙吧。
首先,安装HSQLDB。从官网上下载hsqldb_1_8_1_1.zip(网址就Google一下吧),解压后将其放到你常用软件的安装目录中,我将解压后的文件重命名为hsqldb(这个不会影响你的使用的,呵呵),然后放到d:\hsqldb下。这样就完成了安装的第一步了。
接着,我们要在环境变量中添加hsqldb.jar文件所在的路径,即在系统环境变量classpath中添加d:\hsqldb\lib\hsqldb.jar(和添加JDK环境变量类似)。这样我们就完成了HSQLDB的安装,安装好了之后我们应该如何使用呢?别急,往下看(算了,还是截图吧,清晰点)。
在cmd中进入到d:\hsqldb\lib\目录下,
这时候使用dir命令我们可以看到hsqldb.jar文件了,然后在该目录下输入:java org.hsqldb.Server命令,这样就启动了hsqldb数据库了。默认配置下数据库的启动端口为9001.你也可以在d:\hsqldb目录下创建一个server.properties的属性文件,来根据自己的需要来做相应的配置,这里就不多讲了,请参看文档。下图是hsqldb运行时的情况。
如果我们这样在Cmd中调试数据库是相当麻烦的,还好hsqldb的开发人员给我们提供了一个Swing的图形界面的管理工具。可以在cmd中启动该工具(注意启动的目录和启动hsqldb的目录相同),输入:java org.hsqldb.util.DatabaseManager,这样就启动了hsqldb的管理工具,运行界面如下:
进入到启动界面后,在Setting Name中输入任意的名字,这个名字会在Recent中保存,如果你不需要的时候可以用Recent左边的clr清除掉。然后在Type中选择“HSQL Database Engine Server”这样就创建了一个在硬盘上保存数据的数据库,点击ok进入管理界面。
你可以在中间的输入框中执行sql语句。Clear为清除。Excute为执行你输入的sql语句。上图中是我自己写的测试的一个数据库,呵呵。好了,hsqldb的配置和使用就这么多,希望对大伙能有帮助。为了启动和使用的时候方便,你可以把上面用到的命令用批处理文件来执行,那么每次启动的时候只要双击一下.bat文件就行了,记住在运行Java命令的时候一定要配置好你的环境变量,批处理文件的编写在网上找下吧,不是很麻烦的。
分享到:
相关推荐
hsqldb-2.5.0.zip是HSQDDL的一个版本,它包含了该数据库的完整功能,适用于初学者学习和实践。下面将对HSQDDL的核心特性、使用方法以及在Java开发中的应用进行详细介绍。 一、HSQDDL的核心特性 1. **内存模式与...
【etlunit-hsqldb-database-3.0.1.zip】这个压缩包文件的名称暗示了它包含的是一个与ETL(Extract, Transform, Load)单元测试相关的项目,特别是针对HSQldb(HyperSQL数据库)的一个特定版本,即3.0.1。ETL是数据...
HSQldb的安装非常简单,只需下载解压`hsqldb-2.3.4`压缩包,其中包含了运行所需的全部文件。通过Java虚拟机(JVM)启动`server.jar`可运行HSQldb服务器,而`sqltool.jar`提供了命令行客户端工具。配置文件`hsqldb....
"hsqldb-lib.zip"这个压缩包就是专门为HSQldb提供这些附加库的集合,以确保HSQldb能更好地与其他软件集成或在特定环境中运行。 在"hsqldb-lib.zip"中,虽然具体的文件列表没有给出,但通常这些额外的JAR文件可能...
【标题】"etlunit-hsqldb-database-3.4.6.zip" 提供的是一个ETL(Extract, Transform, Load)单元测试框架与HSQldb数据库的结合,版本为3.4.6。ETL是数据仓库系统中关键的一环,用于从不同源抽取数据、转换数据格式...
综上所述,这个压缩包集合提供了一个完整的开发环境,包括了ETL测试工具和一个Java端的SKB系统,以及相关的构建和测试工具,适合于进行数据处理和知识管理的Java开发者。开源项目标签意味着所有这些资源都是公开的,...
【etlunit-hsqldb-database-1.6.3.zip】这个压缩包文件主要包含的是ETL(Extract, Transform, Load)单元测试框架与HSQldb(HyperSQL Database)数据库的一个特定版本集成。ETL是数据处理的核心部分,它涉及从各种...
1. **下载与解压**:可以从官方站点下载hsqldb-2.3.3.zip压缩包,解压后得到HSQldb的库文件。 2. **运行数据库**:通过Java命令行,加载hsqldb.jar并启动数据库服务器。 3. **连接数据库**:使用JDBC驱动程序,通过...
通过学习和理解这些文件,开发者可以快速上手使用HSQLDB和JDBC进行数据库操作,尤其对于初学者来说,这是一个很好的实践项目。在实际开发中,可以根据需求调整代码,比如增加事务处理、错误处理等高级功能。
在提供的文件中,“startHsqldb.bat”是一个批处理文件,用于启动HSQldb服务器。通过运行这个文件,用户可以在本地计算机上快速启动HSQldb数据库服务,使得其他应用或者管理工具能够连接到该数据库进行操作。批处理...
### 创建一个新的HyperSQL数据库 - **创建流程**:创建新数据库通常涉及定义数据库名称、存储位置等参数。 - **使用工具**:可以使用数据库管理工具或SQL命令来创建新数据库。 通过以上知识点的总结,读者可以了解...
"hsqldb-mini"可能是指一个精简版或者特定配置的HSQldb版本,可能是为了适应特定需求或者优化性能而设计的。在实际使用中,根据项目需求选择合适的HSQldb版本和配置,能够更有效地满足应用的需求。 总的来说,...
HSQldb自带的管理工具是`DatabaseManagerSwing`(还有`DatabaseManager`),它是一个基于Swing的GUI工具,可以用来管理HSQldb数据库。通过JDBC连接到运行在Server模式下的HSQldb,可以创建、查询和管理数据库对象。...
HSQLDB提供了一系列运行工具,包括命令行工具和图形界面工具,帮助用户更高效地管理数据库。 - **工具**: - `hsqldb.cmd`:Windows下的命令行工具。 - `hsqldb.sh`:Unix/Linux下的命令行工具。 - `HsqlAdmin`:...
《hsqldb-2.2.5 and Guide》是一份关于HSQLDB数据库管理系统的重要资料,结合了软件本身与详尽...对于Java开发者而言,HSQLDB是一个非常实用的学习和开发工具,尤其在测试环境中,它可以极大地简化数据库的管理和维护。
5. **嵌入式数据库**:HSQldb可以作为一个类库直接嵌入到Java应用程序中,无需单独安装数据库服务器。 6. **多模式运行**:HSQldb支持单用户模式、多用户网络模式以及HTTP/HTTPS服务模式,满足不同应用场景需求。 ...
描述中提及的有两个zip文件:hsqldb_1_8_0_10.zip 和 hsqldb-mini.zip,以及一个HSQldb的学习文档,这表明我们可以探讨HSQldb的基本概念、版本信息、安装与使用方法,以及可能包含的迷你版数据库系统。 首先,...