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

HSQL入门(二)服务器模式

    博客分类:
  • SQL
阅读更多

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数据库,将会打开它。
org.hsqldb.Server,这个类是数据库的服务器,即起到启动和服务的作用,java -cp /opt/hsqldb/hsqldb.jar org.hsqldb.Server -database /tmp/bd -port 9001 -system_exit=true ,这个是网点上说的的一个命令,其实这个启动也不用那么的复杂,要加的参数,一是类包,需要设置classpath;二就是运行类名,-database /tmp/bd -port 9001 -system_exit=true,这都是运行的时候进行的连接和数据保存的路径。


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 ...剩余的和上面的一致。

我使用命令java -cp WebRoot/WEB-INF/lib/hsqldb.jar org.hsqldb.WebServer -database.0 db/demo -dbname.0 demo启动hsql,发现默认端口是80而非9001,不过可以使用-port 9002来指定端口号。

 

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

 

分享到:
评论

相关推荐

    HSQL中文文档入门学习

    - **服务器模式**:数据库独立运行,多用户通过网络连接,适合分布式环境。 通过深入学习HSQLDB中文文档,开发者不仅可以了解数据库的基础知识,还能掌握如何在实际项目中运用HSQLDB,提升开发效率和数据管理能力...

    收集的全部HSQL DataBase资料(HSQL DataBase-关于Java 的纯数据库)

    4. **嵌入式与服务器模式**: 既可以作为Java应用程序的一部分运行,也可以作为独立的服务器供多个客户端连接。 5. **高性能**: 优化的查询引擎和缓存机制,使其在处理大量数据时仍能保持高效。 二、HSQL Database在...

    hsql可视化工具

    HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,它支持SQL标准并提供了多种运行模式,包括单用户模式、嵌入式模式和服务器模式。HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发...

    hsql查询语法

    HSQL查询语法 HSQL(Hibernate Query Language)是一种强大且灵活的查询语言,用于查询Hibernate应用程序中的数据。下面将对HSQL的基本语法和使用方法进行详细介绍。 1. 大小写敏感性问题 HSQL查询语句对大小写并...

    如何使用hsql数据库

    如何使用hsql数据库

    HSQL安装部署使用手册

    如果你需要在Web应用中使用HSQL,可以将数据库文件复制到Web应用的`WEB-INF`目录下,并将`hsqldb.jar`添加到`WEB-INF/lib`目录,确保Web服务器能够访问到。 ### 七、配置数据源 在你的`applicationcontext.xml`...

    有关hsql处理文本数据库的笔记

    HSQL(HyperSQL)是一个开源的关系型数据库管理系统,它支持内存模式和文件模式,能够处理文本格式的数据,如CSV(逗号分隔值)文件。在本篇笔记中,我们将探讨如何使用HSQL处理文本数据库,特别是如何导入和操作CSV...

    HSQL数据库2.2.5

    2. 单机模式:在单机模式下,HSQLDB可以作为单用户或多个用户同时访问的数据库,适合小型应用或者作为应用服务器的一部分。 3. 多机分布式模式:通过网络,HSQLDB可以实现多节点的分布式数据库,支持主从复制、读写...

    pentaho HSQL连接教程

    #### 二、环境准备 在开始之前,请确保已经安装了以下组件: 1. **Pentaho BI Suite 3.0.1 GA**:确保安装的是对应版本的Pentaho BI Suite。 2. **Java环境**:Pentaho BI Suite和HSQLDB都需要Java环境支持。 3. **...

    hsql及其官方说明书

    HSQldb适用于各种应用场景,从小型嵌入式系统到大型服务器端应用,甚至作为测试环境中的数据库。 ### SQL语法支持 HSQldb 支持SQL:2003标准,包括完整的DML(数据操作语言)和DDL(数据定义语言)语句。用户可以...

    HSQL源代码

    HSQLDB具有轻量级、快速和灵活的特点,支持嵌入式和服务器模式。它实现了SQL标准,包括SQL-92和SQL:2003的部分功能。HSQLDB的源代码组织结构清晰,模块化程度高,便于阅读和学习。通过分析源码,我们可以掌握数据库...

    Hsql的完整demo

    单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不需要安装,使用非常方便。 5. 稳定,而且支持的数据量足够大。 6. 小型项目作为现场数据库...

    Spring数据库访问(HSQL)(三)

    HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,可以完全在Java应用程序中运行。 Spring作为一款流行的Java企业级应用框架,提供了强大的数据访问和...

    hsql-file数据库的java简单调用实现

    标题中的“hsql-file数据库的java简单调用实现”指的是使用Java编程语言与HSQLDB(HyperSQL数据库)进行交互,特别是在文件模式下操作数据库。HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和...

    hsql数据库详细教程.pdf

    hsql 数据库引擎有几种服务器模式: 1. Server 模式:这是最为常用的模式。使用java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 命令来创建数据库mydb,别名是xdb。 2. WebServer 模式:...

    HSQL数据库下载

    它被设计为一个嵌入式数据库,适用于各种应用程序,同时也支持客户端/服务器模式,可以作为独立的数据库服务器使用。HSQLDB因其小巧的体积、快速的运行速度以及与Java的无缝集成而备受赞誉。 首先,HSQLDB的特性之...

    用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目

    如果需要持久化数据,可以将Hsql配置为磁盘模式。 总的来说,这个项目展示了如何利用现代Java Web开发技术搭建一个完整的、基于Maven的开发环境,涵盖了从数据库到业务逻辑再到Web展示的完整流程。这种集成方案有利...

Global site tag (gtag.js) - Google Analytics