`
robbln
  • 浏览: 18128 次
  • 性别: Icon_minigender_1
  • 来自: 四川成都
社区版块
存档分类
最新评论
阅读更多

一、简介:
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。
相对其他数据库来说,其体积小,才563kb。
仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。
下载地址:http://hsqldb.org/

二、使用hsql数据库:
1、hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-On­ly数据库。


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
数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。


上面是关于hsqldb的一些基本信息的介绍,可以看到它的一些优势和特性。
我们可以把hsqldb内置在web程序中,除考虑Standalone模式外,最好是采用最为常用的Server模式。
那么Server模式如何和web程序合理搭配使用呢。
可以采用两种方式:
1)采用上面提到的方法,运行java -cp hsqldb.jar
org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb
来启动db,通过设置的URL:jdbc:hsqldb:hsql://localhost/xdb
以达到在程序中访问hsql数据库的
(注:设置URL等信息,可以通过hibernate来配置,例如:
hibernate.dialect org.hibernate.dialect.HSQLDialect
hibernate.connection.driver_class org.hsqldb.jdbcDriver
hibernate.connection.username sa
hibernate.connection.password
hibernate.connection.url jdbc:hsqldb:hsql://localhost/xdb )
2)为了省去第一种方法的琐碎,可以在启动web容器的过程中同时启动hsqldb。具体做法如下:编写一个有关hsql的Listener类,扩展javax­.servlet.ServletContextListener,可以在配置文件中设置dbPath、dbName、port等等hsqldb的信息,启动h­sqldb。
在web.xml中配置
<listener>


<listener-class>com.iplan.portal.framework.web.HsqlListener</listener-class&shy;>
</listener>
这样在启动web容器的时候,同时启动了hsqldb,关闭容器的时候同时也shutdown掉hsqldb。

分享到:
评论

相关推荐

    HSQL中文文档入门学习

    《HSQLDB中文文档入门学习》 HSQLDB(HyperSQL数据库)是一款开源、轻量级、嵌入式的Java关系型数据库管理系统,广泛应用于开发测试、小型应用以及单机应用中。它支持标准的SQL语法,并且具有高性能、低资源消耗的...

    dorado入门指南经典教程

    * 配置数据源:配置数据源,包括创建datasource.xml文件、copy hsql.jar文件等。 * 连接测试:测试数据源连接,确保数据源配置正确。 三、视图模型配置 * 概述:了解视图模型的概念和作用,掌握视图模型的配置方法...

    Dorado快速入门

    ### Dorado快速入门知识点梳理 #### 一、前言与背景 - **DORADO5简介**:DORADO5是BSTEK公司推出的一种展现中间件技术,它基于BSTEK公司在J2EE领域的长期经验和对AJAX技术的创新应用,旨在解决Web应用中的用户体验...

    dorado5 快速入门

    - **copy hsql.jar**:为了测试数据源配置,可能需要添加如HSQLDB这样的内存数据库JAR文件到类路径。 - **连接测试**:通过工具或代码进行数据源的连接测试,确保配置无误。 - **修改setting.xml文件**:根据项目...

    dorado新手快速入门

    【Dorado新手快速入门】 Dorado是一款强大的企业级Web应用开发框架,专为构建富客户端应用程序而设计。本文档旨在帮助新手快速上手Dorado 5,从下载安装到实际项目开发,逐步引导用户掌握其核心功能。 1. **前言**...

    HSQLDB中文文档

    #### 五、UNIX环境下快速入门 - **安装**:在UNIX系统中安装HSQLDB。 - **创建持久数据库实例**:设置持久化的数据库实例。 - **HSQLDB SERVER配置**:启动并配置服务器。 - **访问数据库**:使用SQL工具或编程接口...

    dorado快速入门(经典教程)

    数据源是Dorado连接数据库的关键,需要在特定的XML文件(如datasource.xml)中配置,同时可能还需要复制数据库驱动(如hsql.jar)到指定目录。完成这些设置后,可以通过连接测试确保能够成功连接到数据库。此外,还...

    《Hibernate入门与提高》------讲解详细,容易理解

    教程从一个简单的命令行应用开始,使用驻留内存数据库HSQL DB,以便在不安装额外数据库服务器的情况下进行学习。这个教程假设读者已经具备Java和SQL的基础知识。 在这一章的第一部分,作者指导读者创建他们的第一个...

    hsqldb快速入门

    以下是对HSQldb快速入门的详细讲解: **安装与配置** HSQldb可以从其官方网站(http://www.hsqldb.org/)下载最新稳定版,解压缩后,你会在`doc`目录下找到`User Guide`,这是HSQldb的官方用户手册,包含了详细的...

    MyBatis-Plus入门.pdf

    在数据库方面,MyBatis-Plus支持常见的数据库系统,比如MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、PostgreSQL和SQL Server等。开发人员可以根据自己的需求选择合适的数据源。 MyBatis-Plus的入门和使用也...

    IReport入门(官方网)

    - URL:jdbc:hsqldb:hsql://localhost - 用户名:sa - 密码:无 如上所述,你可以使用你喜欢的数据库,此时你需要提供正确的URL、JDBC驱动和凭证。IReport会提供一个知名数据库驱动的列表。如果所需的驱动不在列表...

Global site tag (gtag.js) - Google Analytics