`
chineseoa
  • 浏览: 102935 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

HSQLDB使用小结:

 

 

1. 下载:
  
    http://downloads.sourceforge.net/hsqldb/hsqldb_1_8_0_10.zip?modtime=1212408094&big_mirror=0

    下载后最重要的就是lib目录下 hsqldb.jar 文件。

 

2. HSQLDB数据库类型介绍及启动:

 

   1) Server模式:

 

      提供最大可访问性,数据库引擎监听来自同一台机器上或网络中其他计算机程序的连接。几个不同的程序
      可连接到服务器并且取回和更新信息。应用程序通过HSQLDB的JDBC Driver连接服务器。在大多数的服务
      器模式中,服务器可以在运行的时侯被指定为最多10个数据库服务。

      根据客户端和服务器间通信协议的不同,Server模式分为以下三种:

      a. Hsqldb Server

         速度最快的一种,采用HSQLDB专有的通信协议。

         java -cp hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb

         其中:-database.0 指定第一个数据库名称为 mydb
               -dbname.0   指定第一个数据库的url别名为 mydb, 该名字主用于客户端访问。

         要了解更多参数,使用 -? 查看参数列表。

      b. Hsqldb Web Server

         只能通过HTTP协议访问数据库服务器,适用于客户端或服务器端的防火墙对数据库的网络连接强加了限制场合,不
         推荐使用。

         java -cp hsqldb.jar org.hsqldb.WebServer -database.0 mydb -dbname.0 mydb

      c. Hsqldb Servlet

         数据库运行在Servlet引擎中,使用HTTP协议连接。只能启动一个单独的数据库。

   2) In-Process(Standalone)模式:

      数据库引擎作为应用程序的一部分运行在同一个JVM中。优点为速度更快,缺点不能从应用程序外连接到数据库。建议开发时使用
      Server模式,部署时使用In-Process模式。

      Connection c=DriverManager.getConnection("jdbc:hsqldb:file:/ope/db/mydb","sa","");

      如使用相对路径,相对于用于启动JVM的shell命令的执行路径。

   3) Memory-Only模式:

      数据全部在随机访问的内存中,只用于应用数据的内部处理上。

      Connection c=DriverManager.getConnection("jdbc:hsqldb:mem:mydb","sa","");

 

3. 使用Java程序连接HSQLDB    

 

   1) Server模式数据库的连接
      
      Class.forName("org.hsqldb.jdbcDriver");
      Connection c=DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/mydb","sa","");

   2) In-Process(Standlone)模式

      同上,只将URL换成:jdbc:hsqldb:file:/ope/db/mydb

   3) Memory-Only模式:

      同上,只将URL换成:jdbc:hsqldb:mem:mydb

 

4. HSQLDB中表的介绍

 

   1) 临时表

      不写入磁盘,只维持一个Connection对象的生命周期。

   2) 持久化表

      a. MEMORY(内存)表

         使用CREATE TABLE创建,默认表类型,对表结构或内容的修改写入到<dbname>.script文件中。该文件内容在下次数据库打开
         时被MEMORY读取,里面所有内容在MEMORY表中重新创建。

      b. CACHED(缓存)表

         使用CREATE CACHED TABLE创建,只有索引或部分数据驻留在内存中,可允许生成容量为几百兆的表。即便存储了大量数据,
         读取也只需很短时间。如数据相对小,尽量不要使用CACHED表而采用MEMORY表。

      c. TEXT(文本)表

         使用CSV(逗号分割数值)或其他分隔符的文本文件作为数据源。它只缓存部分文本数据和所有索引,所以内存利用效率较高。

分享到:
评论

相关推荐

    HSQLDB的使用

    HSQLDB的性能优化主要包括合理设计表结构、使用索引、优化查询语句等方面。例如,为经常用于查询的字段创建索引,可以显著提高查询速度。 **备份与恢复** HSQLDB提供了数据库备份和恢复功能,可以通过导出和导入...

    hsqldb-2.2.8数据库

    总结来说,HSQldb 2.2.8是一款适合小型应用和开发测试的数据库解决方案,它提供了标准SQL支持、JAVA接口、高效的内存处理及灵活的运行模式。对于需要快速部署、轻量级数据库需求的项目,HSQldb无疑是一个值得考虑的...

    HSQLDB中文帮助文档

    ### HSQLDB中文帮助文档知识点总结 #### 一、HSQLDB概述 - **定义**:HSQLDB(HyperSQL Database)是一款轻量级、开源的纯Java SQL数据库管理系统。它能够作为嵌入式数据库使用,也可以作为一个独立的服务器运行。 ...

    HSQLDB 1.8.0

    2. **轻量级**:HSQLDB体积小,易于部署,对硬件资源需求低,适合小型应用和开发测试环境。 3. **高性能**:采用内存模式和磁盘模式两种运行方式,内存模式下性能极佳,而磁盘模式则提供了持久化的数据存储。 4. *...

    hsqldb-2.3.3.zip

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

    hsqldb实例源代码

    总结来说,HSQldb实例源代码为我们提供了学习和实践HSQldb数据库操作的实例,涵盖了数据库的创建、数据操作以及查询等核心功能。通过研究这些代码,开发者可以快速掌握HSQldb的使用,并将其应用于自己的项目中,无论...

    hsqldb-2.3.4

    总结,HSQldb 2.3.4是一款强大而实用的轻量级数据库解决方案,尤其适合Java开发者使用。其简洁的设计、全面的SQL支持以及灵活的运行模式,使它在许多场合都能发挥出高效的作用。了解并掌握HSQldb的使用,对于提升...

    HSQLDB.zip

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

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

    HSQLDB因其简单易用、快速启动和关闭、体积小、内存数据库特性而被广泛应用于测试环境和小型项目中。 **安装HSQLDB** 1. **下载**: 首先,你需要从官方网站或者第三方源(如Apache镜像站点)下载HSQLDB的最新版本...

    hsqldb-2.5.0.zip

    总结,HSQDDL作为一款易于上手的内存数据库,其简洁的API、高效的性能和广泛的SQL支持,使得它成为Java开发者进行开发、测试和原型设计的理想工具。通过深入理解和熟练运用hsqldb-2.5.0,你可以更好地掌握数据库基础...

    Hsqldb.jar

    总结来说,`hsqldb.jar`是Java开发中与HSQLDB数据库交互的重要工具,它提供了丰富的功能和良好的性能,适合多种应用场景。通过熟练掌握其使用,开发者能够更高效地进行数据管理,提升项目开发的效率和质量。

    HSQLDB中文文档 第六章 Text表

    #### 四、总结 Text表为HSQLDB带来了一种独特的数据管理方式,使开发者能够在不改变现有数据库架构的情况下,轻松处理文本文件中的数据。通过对Text表特性的深入了解和应用,可以极大地提高数据处理效率和灵活性,...

    Hsqldb usage

    ### Hsqldb 使用详解 #### 1. 概述与组件介绍 Hsqldb是一款开源、类型安全且高性能的关系型数据库管理系统。它支持标准的SQL语法,并提供了多种使用模式,适用于开发过程中的不同需求场景。Hsqldb的核心功能由`...

    HSQLDB快速上手实录

    本文将详细介绍如何从零开始使用HSQLDB,并通过实际操作步骤帮助读者快速掌握其基本使用方法。 #### 二、下载与安装 1. **下载HSQLDB** - 访问HSQLDB官方网址(http://hsqldb.org/),由于可能存在网络限制问题,...

    hsqldb学习包括数据库创建启动配置等

    总结来说,HSQldb是一个功能丰富的轻量级数据库系统,适用于各种应用场景,从简单的本地开发到复杂的服务器部署。其易用性、灵活性和高性能使其成为Java开发者的一个理想选择。通过深入学习HSQldb的配置和管理,...

    hsqldb随tomcat启动

    总结来说,"hsqldb随tomcat启动"涉及到的主要知识点包括: 1. HSQLDB数据库的介绍和特性。 2. 在Tomcat中配置HSQLDB作为内嵌数据库的步骤,包括添加JAR文件、配置`server.xml`和`web.xml`。 3. 使用JDBC API通过数据...

    hsqldb-1.9.0-rc4.zip

    总结,HSQldb 1.9.0-rc4版本以其全面的SQL支持、高效的性能和灵活的运行模式,为开发者提供了强大的数据库解决方案。无论是在开发环境还是生产环境中,HSQldb都能以其实用性和易用性赢得用户的青睐。在使用HSQldb时...

Global site tag (gtag.js) - Google Analytics