`
yuguanyin
  • 浏览: 74869 次
  • 来自: ...
社区版块
存档分类
最新评论

HSQLDB的安装和使用

    博客分类:
  • Java
阅读更多
在学习 项目资产,  流程引擎的时候,配套的数据库使用的 HSQLDB

针对的学习了 下面的一些关于 HSQL的知识

轻量级的纯Java开发的开放源代码的关系数据库系统,使用简单、支持内存运行方式等,广泛应用于开发环境和中小应用。

四种运行模式:

内存模式、进程模式、服务器模式、Web服务器模式

服务的安装,下载解压即安装

HSQLDB服务器模式的启动方法
In-Process、Memory-Only模式无需另外启动HSQLDB
服务器模式的处理流程(创建和启动mydb数据库):
1. 数据库安装文件跟目录,创建mydb文件夹
2. 创建runMydb.bat
java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb

java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb
3. 创建manageMydb.bat
java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb

java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb
4. 主要的工具类
org.hsqldb.util.DatabaseManager
org.hsqldb.util.DatabaseManagerSwing
org.hsqldb.util.Transfer
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool
5. 使用JDBC连接HSQLDB数据库
try {
        Class.forName("org.hsqldb.jdbcDriver" );
    } catch (Exception e) {
        System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
        e.printStackTrace();
        return;
    }

    Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "sa", "");
6. Hibernate中使用HSQLDB hibernate.cfg.xml
7. <hibernate-configuration>
    <session-factory>
...
        <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
       
        <property name="connection.url">jdbc:hsqldb:hsql://localhost/mydb</property>
        <property name="connection.username">sa</property>
        <property name="connection.password"></property>
       
        <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
...
    </session-factory>
</hibernate-configuration>

8.     数据库具体表、数据的创建应该可以在 manage客户端进行(一般都是applet或者web页面)



本地联系  mytest数据库,通过 管理客户端进行数据库的设计
问题: HSQL的SQL语句的规则

通过link(http://zeroliu.blogdriver.com/zeroliu/1242671.html)的学习了解到 HSQL号称内存数据,在内存模式下所有数据不会保持;单机、服务器等模式下 所有的数据库操作会保存到一个 database.script 中,再次启动HSQLDB的时候 会快速的运行这个脚本回复数据库
1.内存驻留模式中只允许有一个数据库连接,所以在进行处理的时候要注意数据库连接的释放
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");


2.单机模式,应用程序使用JDBC创建数据库连接,并且hsqldb引擎作为应用程序的一部分运行在同一个jvm之下。此时数据库只允许一个应用去访问,也就是应用程序无法和数据库管理同时进行,适合部署模式
jdbc:hsqldb:zzq
或者 jdbc:hsqldb:c:\db\zzq

3.服务器模式,允许使用TCP套接字的并发链接
java -cp ../lib/hsqldb.jar org.hsqldb.Server ?database zzq

4.web服务器模式,db以web服务器的形式启动,允许jdbc驱动通过http执行sql;也可以以标准的servlet运行,运用于需要穿透防火墙的情况
Java org.hsqldb.WebServer ?database zzq



回到上面的问题,hsql的脚步可以在 database.script 里面阅读
CREATE MEMORY TABLE CUSTOMER(ID INTEGER NOT NULL PRIMARY KEY,FIRSTNAME VARCHAR,LASTNAME VARCHAR,STREET VARCHAR,CITY VARCHAR)

CREATE SEQUENCE S_PROCESS_UNIFY_SENDER AS INTEGER START WITH 0

CREATE SCHEMA PUBLIC AUTHORIZATION DBA

CREATE INDEX INDEX_PROCESS_PI ON PROCESS_INSTANCE(TEMPLATENAME,DRAFTERNAME,STATUS)

GRANT DBA TO SA

INSERT INTO PROCESS_TEMPLATE VALUES('ContractSupport',''.....)


分享到:
评论

相关推荐

    <转>HSQLDB 安装与使用

    HSQLDB常被用作开发和测试环境中的数据库,因为它易于设置和使用。例如,Spring Boot默认使用HSQLDB作为内存数据库。此外,很多Java IDE,如IntelliJ IDEA,都内置了对HSQLDB的支持,方便开发者进行数据库操作。 ##...

    HSQLDB安装与使用-转自http://www.cnblogs.com/wllyy189/archive/2008/11/15/1334002.html

    **HSQLDB简介** HSQLDB(HyperSQL Database)是一个开源、轻量级、高性能的关系型数据库管理系统,适用于...了解并掌握HSQLDB的安装、使用和源码分析,能帮助开发者更好地理解和应用关系型数据库技术,提升项目效率。

    HSQLDB

    - **开发和测试**:HSQLDB常用于开发环境中的单元测试和集成测试,因为它快速启动、无需额外配置,且能模拟多种数据库行为。 - **嵌入式系统**:在资源有限的嵌入式设备上,HSQLDB作为内置数据库,能够提供高效的...

    HSQLDB快速连接数据库

    - **约束和索引**:详细阐述了如何在HSQLDB中定义和使用主键、唯一性约束、唯一性索引以及外键约束,并分析了这些约束和索引如何影响查询性能。 - **类型和算术操作**:介绍了HSQLDB支持的各种数据类型,包括整型、...

    hsqldb的最新版本

    在使用HSQldb时,你需要按照官方文档的指示进行安装和配置,然后通过JDBC驱动连接到数据库,使用SQL语句进行数据操作。同时,了解如何配置数据库参数、管理用户权限以及进行数据库的备份和恢复,都是使用HSQldb时不...

    HSQLDB中文帮助文档

    - **安装步骤**:无需复杂安装,只需将HSQLDB包解压至所需的目录即可使用。 #### 三、HSQLDB的运行与使用 - **运行工具**:包括HsqldbServer、HsqldbWebServer等。 - **HsqldbServer**:提供数据库服务的服务器端...

    HSQLDB 1.8.0

    1. **开源免费**:HSQLDB遵循Apache Software License 2.0,允许用户自由使用、修改和分发,降低了开发成本。 2. **轻量级**:HSQLDB体积小,易于部署,对硬件资源需求低,适合小型应用和开发测试环境。 3. **高...

    hsqldb-2.3.3.zip

    本文将深入探讨HSQldb 2.3.3的核心特性和应用场景,以及如何进行安装和使用。 一、HSQldb 2.3.3概述 HSQldb 2.3.3在继承了前代优点的基础上,对性能进行了优化,增强了安全性和稳定性。它支持SQL标准,包括SQL-92和...

    hsqldb demo

    HSQldb 尤其适合开发人员进行测试和快速原型设计,因为它无需安装,直接运行在Java环境中,且性能表现良好。 **HSQldb 特性** 1. **完全Java实现**:HSQldb 是一个用Java编写的关系型数据库,因此它可以运行在任何...

    HSQLDB中文手册

    HSQLDB完全由Java语言编写,能够在任何支持Java的平台上运行,无需额外的编译或安装步骤,这极大地提高了其跨平台能力。作为一款轻量级数据库系统,HSQLDB特别适用于开发阶段、测试环境以及对资源占用要求较低的应用...

    hsqldb-2.3.4

    HSQldb 2.3.4是其一个稳定版本,以其高效、易用和灵活性在各种应用场景中得到了广泛使用。本文将深入探讨HSQldb 2.3.4的主要特性和使用技巧。 一、HSQldb概述 HSQldb的核心优势在于其小巧的体积和快速的执行效率,...

    开源数据库软件hsqldb

    HSQldb的使用通常包括创建数据库、表和索引,以及执行SQL语句。以下是一些基本操作: 1. **启动HSQldb**:通过java -jar hsqldb.jar命令启动HSQldb服务器,或者在Java代码中直接加载HSQldb库。 2. **连接数据库**...

    HSQLDB_guide

    这两本书籍详尽地介绍了HSQLDB的安装、配置、使用方法以及高级特性,包括数据库创建、表操作、查询语言、事务处理、备份与恢复等内容,是学习和掌握HSQLDB的重要资料。 通过阅读这两份指南,你可以了解到如何创建...

    HSQLDB.zip

    总结,HSQLDB作为一款轻量级的Java数据库,提供了方便快捷的使用方式,特别是对于开发和测试阶段,无需额外安装数据库服务器。通过`HSQLDB_Client`类启动数据库,结合JDBC接口,可以轻松地进行数据操作。同时,根据...

    HSQLDB数据库

    - **安装与配置**: 下载`hsqldb.jar`,将其添加到项目的类路径中,即可使用。 - **创建数据库**: 通过JDBC连接,使用SQL语句创建数据库、表、索引等对象。 - **数据操作**: 使用标准的SQL语句进行INSERT、UPDATE...

Global site tag (gtag.js) - Google Analytics