`
wyzuomumu
  • 浏览: 104911 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HSQLDB的一些基本使用

    博客分类:
  • DB
阅读更多

1.HSQLDB数据库包含2-5个文件.例如,名为"test"的数据库会由下面的文件组成
test.properties 常规设置(general settings)
test.script 数据库表和其它数据库对象的定义,以及非缓存数据库表(non-cached tables)的数据
test.log 对数据库最近的修改
test.data 缓存数据库表(cached tables)的数据
test.backup 最近已知的一致状态(last known consistent state)的数据文件的压缩备份
test.lck 锁文件,记录数据库被打开的实情(fact)

当数据库没有缓存数据库表(cached tables)时,test.data和test.backup将不会被创建(will not be present).

 

2.数据库表类型
临时数据库表 和SQL标准中的GLOBAL TEMPORARY类型一致
持久数据库表 任何对数据库结构或数据内容的改变都会被写到<dbname>.script文件中
1> MEMORY tables(默认类型) 加载全部数据到内存中
2> CACHED tables 加载部分数据到内存中
3> TEXT tables 支持格式化的文本文件

 

3.创建数据库表语法,默认为MEMORY类型:
CREATE [MEMORY|CACHED|TEXT] TABLE

可以直接在script中加入SQL标准语法,这样当数据库启动的时候,HSQLDB会自动读入script中的数据到内存中.

 

4.HSQLDB数据库有三种运行模式,分别是Server模式和In-Process(Standalone)模式和Memory-Only模式.

 

5.根据客户端和服务器通信的协议不同,Server模式可以分为以下三种:
HSQLDB Server,使用HSQLDB私有的通信协议,启动命令是:
java -cp hsqldb.jar org.hsqldb.Server -database.0 file:simulateurDB -dbname.0 simulateur

HSQLDB Web Server,使用http协议,启动命令是
java -cp hsqldb.jar org.hsqldb.WebServer -database.0 file:simulateurDB -dbname.0 simulateur

HSQLDB Servlet,使用http协议.当Tomcat等servlet引擎提供数据库的访问时,可以使用这种模式.

但它不能脱离Servlet引擎独立运行,并且只能提供一个数据库

 

6.try {

Class.forName("org.hsqldb.jdbcDriver" );

}catch (Exceptione){

System.out.println("ERROR:failedtoloadHSQLDBJDBCdriver." );

e.printStackTrace();

return ;

}

Connectionc=DriverManager.getConnection("jdbc:hsqldb:hsql://localhost / simulateur" , "sa" , "" );

 

7.在Ant中启动的HSQLDB写法:

<target name="runsql" description="run hsql">
<java classpathref="libs" fork="true" classname="org.hsqldb.Server">
<arg line="-database.0 file:simulateurDB -dbname.0 simulateur"/>
</java>
</target>

 

8.启动HSQLDB的界面效果:

<path id="libs">
<fileset dir="../libext">
<include name="*.jar" />
</fileset>
</path>


<target name="manager" description="show hsql">
<java classpathref="libs" fork="true" classname="org.hsqldb.util.DatabaseManagerSwing">
<arg value="-url"/>
<arg value="jdbc:hsqldb:hsql://localhost/simulateur"/>
<arg value="-driver"/>
<arg value="org.hsqldb.jdbcDriver"/>
</java>
</target>


 

9.In-Process模式是将数据库引擎与应用程序运行在同一个JVM中,主要的缺点是不能从你的应用程序外部连接数据库了.在1.8.0版本中, 你可以从同一个JVM的一个线程里面来运行一个服务器实例,从而可以提供外部连接来访问你的In-Process数据库.In-Process模式的数据 库是从JDBC语句启动的,把文件的路径作为URL的一部分.例如:
文件方式是Connection c = DriverManager.getConnection("jdbc:hsqldb:file:testdb", "sa", "");
内存方式是Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");

其中当以内存方式(Memory-only)运行时,通过在server.properties指定相同的url,可以在clients之间交换信息.

 

分享到:
评论

相关推荐

    HSQLDB简介和基本使用.doc

    HSQLDB简介和基本使用 HSQLDB简介和基本使用 HSQLDB简介和基本使用

    用于数据库表和字段的查询以及数据库元数据的进一步使用的工具源码,数据库元数据 - 通用工具

    目前支持以下数据库(都能正确获取注释信息): Oracle Mysql MariaDB SQLite Hsqldb ...这个项目除了实现基本的表和字段查询外,还算是一个基于界面使用该工具的基础,你可以在该项目基础上增加其他功能。

    JBPM的使用与简单的操作

    安装hsqldb,并在后台启动。 创建数据库结构 在后台启动JBoss 根据示例创建一个examples.bar业务归档,把它发布到jBPM数据库中 从${jbpm.home}/install/src/demo/example.identities.sql,读取用户和组。 安装...

    EasyJForum v3.0 Java技术的社区论坛.rar

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上 搭建起功能完善的论坛服务。  EasyJForum 是...

    EasyJForum v3.0 简体中文 GBK.zip

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上 搭建起功能完善的论坛服务。 EasyJForum 是一套...

    EasyJForum v3.0 繁体中文 UTF8.zip

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上 搭建起功能完善的论坛服务。 EasyJForum 是一套...

    EasyJForum v3.0 繁体中文 BIG5.zip

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上 搭建起功能完善的论坛服务。 EasyJForum 是一套...

    EasyJForum 3.0 企业版 简体UTF8.zip

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上搭建起功能完善的论坛服务。 EasyJForum 3.0 ...

    EasyJForum 3.0 企业版 繁体BIG5.zip

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上搭建起功能完善的论坛服务。 EasyJForum 3.0 ...

    EasyJForum 3.0 企业版 繁体UTF8.zip

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上搭建起功能完善的论坛服务。 EasyJForum 3.0 ...

    ProjetoBaseVraptorAngularJS

    这是使用以下技术的 Java Web 项目的基本架构项目: Maven - 项目管理和建设。 VRaptor 4 - Web 框架。 CDI - 依赖注入。 JPA - 持久性。 HSQLDB - 内存数据库。 磁贴3-为页面创建模板。 AngularJS - 客户端...

    ormlitejar包

    支持MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB、Sqllite且可以相对容易的扩展到其他数据库。 临时支持(Provisional support)DB2、Oracle、ODBC和Netezza。如果不支持你的数据库,联系作者。 ...

    monitor-service:监控服务

    Spring MVC模板应用 该应用程序可用作任何Spring MVC应用程序的起点。...HSQLDB嵌入式内存数据库 从标准分支继承功能 mybatis-远程数据库 连接到远程MySQL主机/数据库 c3p0池化数据库连接 继承mybatis分支的功

    meeds-docker:Meeds Docker映像构建

    Meeds Docker映像Meeds Docker映像支持HSQLDB (用于测试)。快速开始前提条件是: Docker守护程序12+版本+互联网访问4GB的可用RAM + 1GB的磁盘启动Meeds Server进行评估的最基本方法是执行docker run -v meeds_data...

    EasyJForum论坛官方版下载 v3.0

    系统相仿以方便用户使用,其基本目的是为基于 Java 平台的中文站点提供最好的论坛服务。通过本系统,网站架设者不需要进行任何编程,经过简单的安装和设置,在网上 搭建起功能完善的论坛服务。 EasyJForum 是一套...

    jee6-demos:Java EE 6平台上的演示

    Java EE 6应用程序的基本示例集合。 基于教程,但是它们完全不同。 描述 图书馆 技术 执行 参考Impl。 网站 CDI 1.1 焊接SE 1.0.1-最终 ÿ EJB 3.0 OpenEJB 4.0.0 ñ JPA 2.0 EclipseLink JPA 2.5.0 ÿ ...

    dbeaver:免费的通用数据库工具和SQL客户端

    使用插件架构,并为以下数据库提供附加功能:MySQL / MariaDB,PostgreSQL,Greenplum,Oracle,DB2 LUW,Exasol,SQL Server,Sybase / SAP ASE,SQLite,Firebird,H2,HSQLDB,Derby,Teradata,Vertica,...

    Marid:免费的数据采集和数据可视化跨平台软件-开源

    其体系结构的基本概念包括:*图形化部署配置构建器*强大的Groovy脚本语言*嵌入式数据库(H2,HSQLDB)用于存储数据*跨平台设计(一次编写,可在任何地方运行)*嵌入式GUI可配置的二进制/ ASCII设备协议解析器/生成...

    图书管理系统

    一键运行,非常方便,附带源码,实现基本管理功能。

    ProjetoBaseVraptor

    这是使用以下技术的 Java Web 项目的基本架构项目: Maven - 项目管理和建设。 VRaptor 4 - Web 框架。 CDI - 依赖注入。 JPA - 持久性。 HSQLDB - 内存数据库。 磁贴3-为页面创建模板。 Bootstrap - 页面...

Global site tag (gtag.js) - Google Analytics