`
yzgfbj
  • 浏览: 78471 次
  • 来自: ...
社区版块
存档分类
最新评论

学习hsql 内存数据库(1)

阅读更多
hsql 内存数据库
在hsql包中包含了可以用到的所有的操作,driver,tool等。
有几个内置swing/awt实现的管理工具可以通过command调用;java -cp hsqldb.jar <class tool path>:
class tool path:
org.hsqldb.util.DatabaseManager
org.hsqldb.util.databaseManagerSwing
org.hsqldb.util.Transfer
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool

hsql有3中运行模式
Server Modes服务器模式
这种模式跟其他数据库一样,单独运行于jvm,listener一个端口。客户端可以根据服务器的运行模式通过不同的协议连接。
1.hsqldb server
首选的运行模式,也是最快的模式。用hsql私有的协议连接
eg: java -cp hsqldb.jar org.hsqldb.Server -database.0=mydb -dbname.0=myalias
通过-?查看参数帮助

2.hsqldb Web server
web服务模式,通过http协议连接。可以穿透防火墙。org.hsqldb.WebServer启动。具体看-?帮助。
3.hsqldb servlet server HsqlServlet
类似于web server,只能服务一个database, 需要借助于单独的web服务器(tomcat,resin)。

In-Process (Standalone) Mode线程内模式
跟应用程序在同一jvm运行,对大部分应用来说这种模式比较快的,不用通过协议的转换,和网络的传输。
缺点是外部程序不能访问到内部的server。好像1.8可以访问。文档中推荐解决的方法是在开发时开一个服务实例,在部署时再改为In-prosess mode;
eg:Connection c = DriverManager.getConnection("jdbc:hsqldb:file:/opt/db/testdb", "sa", "");

Memory-Only Databases内存模式,
完全存在于内存中,不会进行持久化。一般用于进行数据的交换。

关闭数据库
通过明确的的SHUTDOWN语句完成。当关闭时,所有的事物会roll-back。可以通过SHUTDOW COMPACT完成写入。

Different Types of Tables
TEMP临时表,since1.8好像改为了GLOBAL TEMPORARY。每个连接会有自己的temp表实例,在连接关闭时,会清空临时表数据。不会持久化。

MEMORY 默认的模式。在open时加载到内存中,会持久化。

CACHE持久化。大数据对象的时候。

TEXT持久化,csv文件








分享到:
评论

相关推荐

    Hsqldb-java-connection:在Java编程中使用Hsql(内存数据库)数据库

    2. **学习数据库概念**: 对于初学者,HSQLDB是一个理想的实践平台,可以快速上手,理解数据库的基本操作和SQL语句。 3. **数据交换**: 在开发过程中,HSQLDB可以用于临时存储和转换数据,便于数据迁移或处理。 总之...

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

    HSQL(HyperSQL)是一个开源的关系型数据库管理系统,它支持内存模式、文件模式以及服务器模式,能够处理各种类型的数据,包括文本数据库。这篇笔记将探讨如何使用HSQL处理文本数据库,结合标签"源码"和"工具",我们...

    hsql及其官方说明书

    内存模式下,数据库全部存储在内存中,适合临时或测试用途,关闭后数据会丢失。文件模式则将数据持久化到磁盘,可以在重启后继续使用,适合长期存储数据的应用。 ### 安全性与并发控制 HSQldb 提供了用户认证和权限...

    JDBC-Datenbank-Hibernation-Buecherei:通过Hibernate框架使用Java访问HSQL数据库

    涉及的是Java编程中的数据库访问技术,主要关注Java Database Connectivity (JDBC) 和 Hibernate 框架的使用,以及如何与HSQL(一个轻量级的、内存或文件存储的SQL数据库引擎)进行交互。在这个项目中,开发者可以...

    hqldb数据库在java程序中以内存方式启动

    通过以上知识点,我们可以理解如何在Java项目中利用HSQLDB进行内存数据库的搭建和使用,以及其在开发和测试中的优势。标签"源码"和"工具"提示了HSQLDB在开发过程中的角色,它既可以作为代码的一部分来操作,也可以...

    HSQL JDBC操作

    标题中的“HSQL JDBC操作”指的是使用Java的JDBC(Java Database Connectivity)接口与HSQLDB(HyperSQL数据库)进行交互。HSQLDB是一个轻量级、开源的关系型数据库管理系统,广泛用于测试和开发环境中,因为它启动...

    spring-batch-database-to-database:Spring Batch 示例,展示了如何在 Spring Batch 的 HSQL 内存中进行读写

    这个名为“spring-batch-database-to-database”的项目是Spring Batch的一个示例,它演示了如何利用该框架在内存中的HSQL数据库之间进行数据迁移或复制。下面我们将详细探讨Spring Batch的关键特性、HSQL数据库以及...

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

    1. **Server模式**:类似于传统的数据库服务器,HSQldb作为服务运行,其他应用可以通过JDBC连接到它。例如,使用以下JDBC URL连接: ```java Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://...

    Liferay_Portal数据持久

    此外,HSQl 还提供了小型 Web 服务器、基于内存的查询和管理工具(可以作为 Applet 运行),以及一系列示例程序,这些都极大地便利了开发者的学习和使用。 ##### 1.2 HSQl的特性 HSQl 数据库具有一系列先进的特性...

    Ext+HSQL_DEMO

    **描述:**这个项目是一个综合示例,展示了如何将Ext JS前端框架与HSQLDB内存数据库相结合来构建一个动态的数据驱动的应用程序。Ext JS是一个强大的JavaScript库,主要用于构建用户界面,而HSQLDB则是一个轻量级、高...

    第1章数据库概论.ppt

    - 从早期的IDS到关系模型,再到现代的NoSQL数据库、图形数据库、内存数据库等,数据库技术持续发展以适应不断变化的需求和挑战。 学习数据库概论不仅要求理解基本概念,还要掌握SQL等实际操作语言,了解规范化设计...

    hsqldb-2.5.0.zip

    HSQDDL(HyperSQL Database)是一款轻量级、开源的Java实现的内存数据库系统,广泛应用于开发、测试以及嵌入式环境。hsqldb-2.5.0.zip是HSQDDL的一个版本,它包含了该数据库的完整功能,适用于初学者学习和实践。...

    开源数据库软件hsqldb

    2. **连接数据库**:使用JDBC驱动进行连接,如`jdbc:hsqldb:hsql://localhost/test`,其中`test`是数据库名。 3. **创建表**:通过SQL语句`CREATE TABLE`定义表结构,如`CREATE TABLE Users (id INT PRIMARY KEY, ...

    java学习之HSQLDB文档.docx

    3. 提供内存数据库、独立数据库和C/S(客户端/服务器)数据库三种模式。 4. 可在APPLET中运行,支持事务处理和表关联。 5. 包含完整性引用和约束,支持JAVA存储过程和函数。 6. 数据库可生成SQL脚本,具备安全机制,...

    hsqldb-2.3.3.zip

    它支持SQL标准,包括SQL-92和SQL:2003,可以创建内存数据库或磁盘数据库,同时还提供了网络服务器模式,使得远程访问成为可能。HSQldb因其小巧的体积、快速的启动时间和无需管理的特性,常被开发者用作测试数据库...

    hsqldb随tomcat启动

    1. HSQLDB数据库的介绍和特性。 2. 在Tomcat中配置HSQLDB作为内嵌数据库的步骤,包括添加JAR文件、配置`server.xml`和`web.xml`。 3. 使用JDBC API通过数据源连接和操作数据库。 4. 可能存在的博客资源或示例代码,...

    spring data jpa

    在配置中,你可以设置数据源为HSQL,然后在运行时,HSQL会创建一个临时的内存数据库,这样你在运行测试或应用时,数据存储和查询都在内存中完成,提高了开发效率。 除了基本的CRUD和分页,Spring Data JPA还支持更...

    sql2008techSQL Server 2008安装配置图解教程

    7. 性能监控:学习使用性能监视器和SQL Server Profiler来监控数据库性能。 四、进一步学习 除了基本的安装和配置,SQL Server 2008还提供了许多高级特性,如: 1. 数据库镜像:提供高可用性和灾难恢复解决方案。 ...

Global site tag (gtag.js) - Google Analytics