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 数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。
分享到:
相关推荐
- **服务器模式**:数据库独立运行,多用户通过网络连接,适合分布式环境。 通过深入学习HSQLDB中文文档,开发者不仅可以了解数据库的基础知识,还能掌握如何在实际项目中运用HSQLDB,提升开发效率和数据管理能力...
4. **嵌入式与服务器模式**: 既可以作为Java应用程序的一部分运行,也可以作为独立的服务器供多个客户端连接。 5. **高性能**: 优化的查询引擎和缓存机制,使其在处理大量数据时仍能保持高效。 二、HSQL Database在...
HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,它支持SQL标准并提供了多种运行模式,包括单用户模式、嵌入式模式和服务器模式。HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发...
HSQL查询语法 HSQL(Hibernate Query Language)是一种强大且灵活的查询语言,用于查询Hibernate应用程序中的数据。下面将对HSQL的基本语法和使用方法进行详细介绍。 1. 大小写敏感性问题 HSQL查询语句对大小写并...
如何使用hsql数据库
如果你需要在Web应用中使用HSQL,可以将数据库文件复制到Web应用的`WEB-INF`目录下,并将`hsqldb.jar`添加到`WEB-INF/lib`目录,确保Web服务器能够访问到。 ### 七、配置数据源 在你的`applicationcontext.xml`...
HSQL(HyperSQL)是一个开源的关系型数据库管理系统,它支持内存模式和文件模式,能够处理文本格式的数据,如CSV(逗号分隔值)文件。在本篇笔记中,我们将探讨如何使用HSQL处理文本数据库,特别是如何导入和操作CSV...
2. 单机模式:在单机模式下,HSQLDB可以作为单用户或多个用户同时访问的数据库,适合小型应用或者作为应用服务器的一部分。 3. 多机分布式模式:通过网络,HSQLDB可以实现多节点的分布式数据库,支持主从复制、读写...
#### 二、环境准备 在开始之前,请确保已经安装了以下组件: 1. **Pentaho BI Suite 3.0.1 GA**:确保安装的是对应版本的Pentaho BI Suite。 2. **Java环境**:Pentaho BI Suite和HSQLDB都需要Java环境支持。 3. **...
HSQldb适用于各种应用场景,从小型嵌入式系统到大型服务器端应用,甚至作为测试环境中的数据库。 ### SQL语法支持 HSQldb 支持SQL:2003标准,包括完整的DML(数据操作语言)和DDL(数据定义语言)语句。用户可以...
HSQLDB具有轻量级、快速和灵活的特点,支持嵌入式和服务器模式。它实现了SQL标准,包括SQL-92和SQL:2003的部分功能。HSQLDB的源代码组织结构清晰,模块化程度高,便于阅读和学习。通过分析源码,我们可以掌握数据库...
单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不需要安装,使用非常方便。 5. 稳定,而且支持的数据量足够大。 6. 小型项目作为现场数据库...
HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,可以完全在Java应用程序中运行。 Spring作为一款流行的Java企业级应用框架,提供了强大的数据访问和...
标题中的“hsql-file数据库的java简单调用实现”指的是使用Java编程语言与HSQLDB(HyperSQL数据库)进行交互,特别是在文件模式下操作数据库。HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和...
hsql 数据库引擎有几种服务器模式: 1. Server 模式:这是最为常用的模式。使用java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 命令来创建数据库mydb,别名是xdb。 2. WebServer 模式:...
它被设计为一个嵌入式数据库,适用于各种应用程序,同时也支持客户端/服务器模式,可以作为独立的数据库服务器使用。HSQLDB因其小巧的体积、快速的运行速度以及与Java的无缝集成而备受赞誉。 首先,HSQLDB的特性之...
如果需要持久化数据,可以将Hsql配置为磁盘模式。 总的来说,这个项目展示了如何利用现代Java Web开发技术搭建一个完整的、基于Maven的开发环境,涵盖了从数据库到业务逻辑再到Web展示的完整流程。这种集成方案有利...