`
阅读更多
(转自:转自:http://cutelife.bokee.com/blog/3474380.html
前言:该文章只是简单介绍一下hsql的入门内容,如果想仔细了解的话,参考官方帮助文档最为有用。

一、简介:
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供了这个数据库引擎。由于其体积小的原因,又是纯Java设计,又支持SQL99,SQL2003大部分的标准,所以也是作为商业应用程序展示的一种选择。请到以下地址下载hsql: http://prdownloads.sourceforge.net/hsqldb/hsqldb_1_7_3_3.zip?download

二、使用hsql数据库:
1、hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-Only数据库。
2、最为常用的Server模式:
1)首先却换到lib文件夹下,运行java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb
执行命令后,将会在db文件夹下创建一个数据库mydb,别名(用于访问数据库)是xdb,如果存在mydb数据库,将会打开它。
2)运行数据库界面操作工具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
在Type 选项里选上相应的服务器模式,这里选择HSQL Database Engine Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb (主要这里xdb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名,password设置密码。然后点击Ok。
3)第一次运行数据库引擎,创建数据库完毕。好了,你可以打开db文件夹,会发现里面多了几个文件。
mydb.properties文件:是关于数据库的属性文件。
mydb.script:hsql主要保存的表(这里按hsql的说法是Memory表,就是最为常用的),里面的格式都是文本格式,可以用文本查看,里面的语句都是sql语句,熟悉sql语句的话,你也可以手动修改它。每次运行数据库引擎的话都是从这里加载进内存的。
mydb.lck表示数据库处于打开状态。
其他的请参看hsqldb包里的手册。

3、WebServer模式和Server运行模式基本一样,只是支持了Http等协议,主要用于防火墙,默认端口是9001。启动Server,java -cp hsqldb.jar org.hsqldb.WebServer ...剩余的和上面的一致。

4、Servlet模式可以允许你通过Servlet容器来访问数据库,请查看hsqlServlet.java的源代码,和WebServer类似。

5、另一个值得思考的模式是Standalone模式:不能通过网络来访问数据库,主要是在一个JVM中使用,那样的话,访问的速度会更加快。虽然文档里面提到主要是用于开发时使用,但是我们可以假设一下,该方法不需要一个引擎类的东西,而类似于打开文件的方式,返回一个Connection对象:
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:mydb", "sa", "");
将会在当前目录找到mydb数据库相关文件,打开并返回一个Connection对象。该方式有点好处就是可以不使用引擎,在需要的时候操作数据。所以那些对数据库不是特别有要求的,但又需要一个操作数据库的方式的话,可以使用这种方法。对于那些不想额外在数据库引擎花费金钱的话,可以使用这种方法。但是不推荐使用该方法。记得Hibernate里SessionFactory可以使用openSession(Connecttion c)来获得一个Session对象的,因此,在测试或者实际应用的话都可以这样使用。

6、Memory-Only 数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。

三、具体的链接与操作的话,和一般的JDBC操作一样。而相应的Server模式的话,连接地址主要你运行数据库界面操作工具时,在URL一栏时默认已经设好了,自己实习一下,对比其中参数。

这篇文章介绍大致内容很详细,不过也大都是从Hsql的帮助上翻译的,我有必要加入点新鲜的血液。
这篇文章美中不足的是缺少实战性,往往初学者第一步都走不出来,比如我。
我在实践中遇到的问题是打开数据库管理器怎么也连接不上数据库,总是说
java.sql.sqlException Socket create error
搞了一个晚上,到第二天早上清醒一下,想起来这个数据库应该在创建库之后,保持那个cmd窗口,在此过程中连接。
果然好用,也迈出了开拓Hsql的第一步。

另外不用在互联网上搜索别的介绍,Hsql自带的guide就已经很详细了。

分享到:
评论

相关推荐

    todo-spring-boot-jpa:Todo是使用HSQL和JPA实现为Spring Boot应用程序的RESTful任务管理API

    但是,该项目对于学习和尝试Spring Boot和嵌入式HSQL很有用。 Todo API的新版本位于 。 Todo RESTful API被实现为运行嵌入式版本Tomcat的应用程序。 出于演示目的,数据存储是可通过访问的内存数据库。 它使用进行...

    sql2008techSQL Server 2008安装配置图解教程

    SQL Server 2008是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。...实践是提高技能的关键,尝试在实际环境中应用所学,逐步提升你的SQL Server 2008技术水平。

    oracle drop table purge无备份bbed恢复.docx

    create tablespace hsql datafile '/data2/enmo/hsql01.dbf' size 10M autoextend off; ``` 3. **创建表**:创建一个包含大量数据的表。 ```sql create table hsql.drop_1 (c_char1 char(10), c_char2 char(10)...

    Alfresco安装后启动异常处理

    首先,一个常见的错误是由于尝试在`alfresco/tomcat/bin`目录下直接运行`startup.bat`来启动Tomcat服务器导致的。这种做法可能会引发`AlfrescoRuntimeException`,因为这样做可能无法找到正确的HSQL数据库初始化信息...

    Alfresco2.1下载和安装.pdf

    - 将`alfresco/alf_data/hsql_data`目录复制到`alfresco/tomcat/bin`目录下,然后再尝试运行`startup.bat`。 #### 2. Java虚拟机选项 在`alfresco.bat`脚本中,有几行关于Java虚拟机选项的设置,例如: ```batch ...

    帆软Report开发的相关问题点记录文档

    如果需要修改配置参数,可以尝试使用配置参数插件,如`fine_conf_entity 可视化配置插件`,安装后在系统设置中进行自定义配置。 以上是帆软Report开发的一些关键点,涵盖了参数过滤、数据提交、报表发布、查询条件...

    spring-boot-oauth2-password-flow:Spring Boot 2-使用JWT的OAuth2密码流

    它是一个Spring Boot应用程序,包含所有必需的配置,以便能够尝试oauth2授权(密码流)。 它使用JWT令牌密钥进行授权。 默认情况下,应用程序中有一个hsql嵌入式数据库,它包含两个默认用户(它们由resources / ...

    FailedPredicateException(identifier,{useSQL11ReservedKeywordsForIdentifier()}?)

    在Java编程语言中,`FailedPredicateException`是一个特殊类型的异常,通常与断言或谓词逻辑有关。在标题...如果可能,尝试复现问题并使用调试工具来逐步执行代码,将有助于找到问题的真正原因。

    JIRA管理中常见问题与解决办法.docx

    JIRA管理中常见问题与解决办法 JIRA是一款功能强大的项目管理工具,在实际使用中可能会遇到各种问题,本文总结了在使用...如果问题仍然存在,请尝试从JIRA服务器实例手动运行SVN客户端,输入密码,以解决认证问题。

    thiki-kanban-backend:一个精益看板系统

    我们希望在锤炼工程技工,尝试软件创新,提升个人能力的同时,打造出色的开源软件,以助力互联网研发团队提高研发效率,转化过程中的技术积累下来,帮助他人进步。Thiki看板thiki-kanban是一个精益看板系统,以看板...

    Confluence按照指南

    Standalone 包集成了 Tomcat 应用服务器和 HSQL 数据库,适合初次尝试的用户;而 WAR/EAR 包适用于希望将 Confluence 安装到任何 J2EE 服务器或 Servlet 容器中的用户,也支持安装到外部数据库。 为了安装 ...

    jira详细的安装教程,一看就会

    JIRA 提供了独立的打包版本,包含内置的 Tomcat 服务器和 HSQL 数据库,使得安装相对简单。可以从 Atlassian 官网(http://www.atlassian.com/software/jira/downloads/)下载 JIRA 企业版。 下载完成后,使用 `tar...

    基于lucene的搜索引擎总结

    例如,最大匹配法会尝试寻找最长的匹配词汇。 【自动分类】则依赖于文本挖掘技术,如向量空间模型。通过对各类文本集的特征向量求算术平均,生成代表类别的特征向量,然后计算待分类文本与各类别特征向量的相似度,...

    java企业级开发项目实践(1).

    - **Windows平台**:运行`bin/startup.bat`(如果该脚本立即退出,可以尝试执行`bin/catalina.bat run`)。 - **Unix/Linux平台**:运行`bin/startup.sh`。 - **日志查看**:启动日志会写入到`logs/catalina.out`。 ...

    JavaUniversalDatabaseAdministratorTool-开源

    Java Universal Database Administrator Tool,简称judat,是一款基于Java开发的开源数据库管理工具,设计目标是提供一个跨系统平台的解决方案,...对于Java开发者和数据库管理员来说,这是一个值得尝试的实用工具。

    HSQLDB快速上手实录

    Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/xdb", "sa", ""); PreparedStatement ps = c.prepareStatement(SQL); ResultSet rs = ps.executeQuery(); while (rs.next()) { ...

    Project View Plugin for JIRA-开源

    4. **多数据库支持**:包括ecoreProjectViewPlugin-1.1.6.jar在内的文件,表明该插件兼容多种数据库(如HSQL、MySQL、MSSQL和Oracle),这使其能适应不同企业的IT环境。 通过这些特性,JIRA Project View Plugin...

    JIRA问题跟踪系统安装与配置手册

    ### JIRA问题跟踪系统安装与配置手册 #### 1. 环境介绍 JIRA问题跟踪系统的安装和...通过以上步骤,可以成功地将JIRA问题跟踪系统的数据库从HSQL迁移到SQL Server 2000,并完成所有必要的配置,确保系统的正常运行。

Global site tag (gtag.js) - Google Analytics