`

HSQLDB MEM内存数据库使用总结

阅读更多
1. MEM内存数据库只能在当前的应用进程中存在,如果当前的应用程序进程关闭了的话,那这个内存数据库也随之消亡了。

2. MEM内存数据库如何导出?由于MEM并不向Standalone的文件数据库一样存在.script文件,因此,不能简单的根据.script内容生成又一个数据库。因此,如果需要将内存数据库中的内容给传输出来,必须要在内存数据库关闭之前,查询出所有的数据对象,转换成相应的CachedRowSet,将这个传输到服务器端,然后在服务器端执行数据库创建的Schema,执行相应的SQL语句,将CachedRowSet给重新恢复到数据库上去。不知道这个性能如何?

分享到:
评论
4 楼 hiwzg 2007-02-05  
显然有,请查看HSQLDB的参考手册。
3 楼 letle 2007-02-02  
想知道类似于mysql中LONGBLOB数据类型在hsql里还有没有办法表示
2 楼 hiwzg 2007-01-31  
关于内存数据库传输的问题,确实不太好弄。利用CachedRowSet重新恢复数据库也不是那么容易的事情,得重新写SyncProvider,实现Writer类,没有可以供参考的类,实在不爽。“内存数据库用于交互数据,而不用于传输。”老大一句话,解惑了。
1 楼 hiwzg 2007-01-27  
重新回复数据库得这个事情是在太ft了。如果不能直接将CachedRowSet更新底层得数据源,那代码就是在太多了。tmd,碰到这个鬼问题了。


hiwzg 写道
1. MEM内存数据库只能在当前的应用进程中存在,如果当前的应用程序进程关闭了的话,那这个内存数据库也随之消亡了。

2. MEM内存数据库如何导出?由于MEM并不向Standalone的文件数据库一样存在.script文件,因此,不能简单的根据.script内容生成又一个数据库。因此,如果需要将内存数据库中的内容给传输出来,必须要在内存数据库关闭之前,查询出所有的数据对象,转换成相应的CachedRowSet,将这个传输到服务器端,然后在服务器端执行数据库创建的Schema,执行相应的SQL语句,将CachedRowSet给重新恢复到数据库上去。不知道这个性能如何?

相关推荐

    hsqldb-example:在内存中使用数据库,hsqldb的用法

    这里的URL "jdbc:hsqldb:mem:testdb" 指定了内存数据库的名称为"testdb"。 **创建表和插入数据** HSQldb支持标准的SQL语句来创建表和插入数据。以下是一个简单的例子: ```sql CREATE TABLE Employees ( id INT ...

    JAVA内存数据库使用demo

    本示例将围绕如何在Java中使用内存数据库进行演示。 在Java中,一个常见的内存数据库是HSQLDB(HyperSQL Database),它是一个小型、轻量级、完全开源的关系型数据库,支持SQL标准。在开始之前,我们需要下载HSQLDB...

    hsqldb使用(转载)

    HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。...其强大的特性,如内存数据库、自动创建数据库以及内置的管理工具,都极大地简化了数据库管理。

    HSQL数据库下载

    为了开始使用HSQLDB,你需要通过JDBC连接到数据库,创建数据库实例,然后执行SQL语句进行数据操作。例如,可以使用以下Java代码创建一个新的数据库: ```java Class.forName("org.hsqldb.jdbc.JDBCDriver"); ...

    Hsqldb.jar

    这里的`org.hsqldb.jdbc.JDBCDriver`是HSQLDB的JDBC驱动类,`jdbc:hsqldb:mem:test`是URL,指定了内存数据库`test`,`SA`和空字符串是默认的用户名和密码。 HSQLDB还支持事务处理,可以使用`conn.setAutoCommit...

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

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

    hsqldb快速入门

    Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", ""); ``` **HSQldb管理工具** HSQldb自带了`DatabaseManagerSwing`和`DatabaseManager`两个数据库管理工具,它们通过JDBC连接到...

    JDBC-HSQLDB.rar_hsqldb

    HSQLDB的URL格式通常是`jdbc:hsqldb:mem:databaseName`(内存模式)或`jdbc:hsqldb:hsql://localhost/databaseName`(服务器模式)。 3. **创建Statement或PreparedStatement对象**:这些对象用于执行SQL语句,...

    hsqldb整合hibernate

    这里指定了驱动类、URL、用户名和密码,其中`jdbc:hsqldb:mem:`表示使用内存模式的HSQldb数据库。 ### 3. 定义实体类 在Hibernate中,每个数据库表对应一个Java实体类。实体类通常会使用`@Entity`注解,并通过`@...

    hsqldb实例源代码

    2. **建立连接**:使用`DriverManager.getConnection()`方法,指定数据库URL,通常以`jdbc:hsqldb:`开头,可以是内存模式(`mem:`)或文件系统模式(`file:`)。 3. **创建表**:通过`Statement`对象执行SQL语句,...

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

    6. **嵌入式和服务器模式**: 可以作为嵌入式数据库使用,也可以作为独立的服务器运行。 ### 二、Java编程中的HSQLDB连接 在Java中连接HSQLDB数据库主要涉及以下几个步骤: 1. **添加依赖**: 在Java项目中,首先...

    hsqldb随tomcat启动

    标题 "hsqldb随tomcat启动" 涉及到的是如何配置和使用HSQLDB(HyperSQL Database)作为Tomcat应用服务器的内嵌数据库。HSQLDB是一款轻量级、开源的关系型数据库管理系统,常用于开发测试环境,尤其是与Java应用程序...

    test-db-in-memory:在内存中使用db进行简单测试,例如HSQLDB和H2

    总结来说,使用HSQLDB和H2进行内存数据库测试能提高开发效率,简化测试流程,且两者都提供了良好的Java支持。在实际项目中,根据需求和性能考虑可以选择其中之一,并按照上述步骤进行集成和使用。通过"test-db-in-...

    H2DB数据库使用方法

    ### H2DB数据库使用方法详解 #### H2DB概述与特点 H2DB是一个轻量级的开源关系型数据库管理系统,完全由Java编写而成。它以其简单易用、灵活高效的特点,在开发测试环境中广受好评。 **常见的开源数据库**: - **...

    数据库JDBC连接.txt

    - **url**:连接数据库的URL地址,格式通常为`jdbc:hsqldb:[file]|[memory]:[database]`,其中`[file]`表示文件系统路径,`[memory]`表示内存中的数据库。 示例配置如下: ```properties # HSQLDB Dialect ...

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

    在本篇博文中,我们将深入探讨Spring框架在数据库访问方面的应用,特别关注使用HSQL内存数据库的实践。Spring是Java领域最广泛使用的轻量级框架之一,它为开发者提供了全面的事务管理、数据访问集成以及IoC...

    hsqldb_1_8_1_3jar包文件

    《HSQDDL数据库引擎详解与应用》 ...总结,HSQDB作为一款优秀的Java数据库,以其轻量级、高效和灵活的特性,在各种应用场景中展现出了强大的生命力。理解和掌握HSQDB的使用,无疑能为Java开发者提供更多的选择和便利。

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

    在本篇博文中,我们将深入探讨Spring框架在数据库访问方面的应用,特别关注使用HSQL内存数据库的实践。HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,...

Global site tag (gtag.js) - Google Analytics