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

HSQL入门(三)Memory-Only 内存模式

    博客分类:
  • SQL
阅读更多

此模式和In-Process (Standalone)模式大同小异。区别之处就在于把
connection = DriverManager.getConnection("jdbc:hsqldb:file:D:/hsqldb/data/mydb", "sa", "");
换为:
connection = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");
即可。

 

当随即访问内存,数据库不固定时,可以采用内存的方式运行数据库,由于没有数据写到硬盘上,这种方式使用在应用数据和applets 和特殊应用的内部进程中使用。这里也把代码粘贴出来,以做备忘。

package com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;

/**
 * Created by IntelliJ IDEA
 * User: Administrator
 * Date: 2006-11-5
 * Time: 17:44:19
 */
public class HsqlMain {
    static Connection connection;

    public static void main(String[] args) {
        System.out.println("-----------------------------");
        try {
            Class.forName("org.hsqldb.jdbcDriver");
            connection = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");
            Statement stmt = null;
            ResultSet rs = null;
            stmt = connection.createStatement();
            String sql1 = "create table dong_test(xh varchar(10));";
            String sql2 = "insert into dong_test(xh) values('Tom'); insert into dong_test(xh) values('Mary')";
            String sql3 = "select * from dong_test";
            stmt.executeUpdate(sql1);
            stmt.executeUpdate(sql2);
            rs = stmt.executeQuery(sql3);
            while (rs.next()) {
                System.out.println(">>> " + rs.getString(1));
            }


        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

其实上面所述的只是Hsql的一个起步而已,里面有许多需要研究的东西。如表的类型(在String sql1 = "create table dong_test(xh varchar(10));";这句话中,缺省创建的表是“内存模式”的表,也可以创建“Cached”类型,如:String sql1 = "create cached table dong_test(xh varchar(10));"; ),以及sql,事务和连接其他数据库(mysql,oracle)等等。需要更加深入的学习,请参考其提供的文档。一百多页呦。呵呵。

分享到:
评论

相关推荐

    geotools15.1

    包含geotools、gt-api、gt-coverage、gt-cql、gt-data、gt-epsg-hsql、gt-main、gt-metadata、gt-opengis、gt-referencing、gt-render、gt-shapefile、gt-swing

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

    1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:2003标准,包括事务处理、视图、存储过程等特性。 3. **多种运行模式**: 可以以内存...

    hsql数据库详细教程.pdf

    缺点是需要手动管理数据库文件,不推荐使用Memory-Only 模式。 hsql 数据库的应用场景包括: * 小型应用程序,需要一个体积小的数据库引擎。 * Java 编程,需要一个支持Java 的数据库引擎。 * 需要支持SQL99 和SQL...

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

    HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和文件模式。在文件模式下,数据库的数据和元数据存储在磁盘文件中,这使得数据在数据库服务关闭后仍能持久化。 描述中提到,此实现是基于JDK 1.6...

    HSQL中文文档入门学习

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

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

    在单元测试中,HSQL的内存模式特别有用,因为数据库会在测试开始时清空,并在测试结束后自动关闭,确保了测试的隔离性和可重复性。使用Spring的TestContext框架,可以方便地在测试类中配置和初始化HSQL数据库。 总...

    java 数据库驱动大全

    hsqldb.jar HSQL数据库 ---------------------------------------------------------- mysql-connector-java-5.1.6-bin.jar Mysql数据库 ---------------------------------------------------------- sybase.jar ...

    hsql查询语法

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

    pentaho HSQL连接教程

    - 输入`cd C:\pentaho\server\hsql-sample-database\lib`,该路径应替换为你实际安装Pentaho的路径。 - 输入`java -cp hsqldb-1.8.0.jar org.hsqldb.util.DatabaseManager`。这条命令启动了HSQLDB的管理工具。 3....

    hsql可视化工具

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

    如何使用hsql数据库

    如何使用hsql数据库

    HSQL安装部署使用手册

    《HSQL数据库安装部署使用详解》 HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,常用于开发测试环境或者嵌入式应用。本文将详细介绍HSQL的安装、部署以及使用过程,帮助您顺利搭建并操作HSQL数据库...

    HSQL数据库2.2.5

    HSQL数据库,全称为HyperSQL Database,是一款开源的、轻量级的Java数据库管理系统,尤其适用于内存模式、单机模式以及分布式多机环境。HSQLDB 2.2.5是其一个重要的版本,提供了丰富的功能和优化,使得它在各种应用...

    hsql及其官方说明书

    HSQldb 的设计注重性能和效率,尤其在内存模式下,它能够提供非常快速的数据处理速度。同时,由于完全基于Java,HSQldb 可以运行在任何支持Java的平台上,具备良好的跨平台性。 ### 文件存储与内存模式 HSQldb 支持...

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

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

    HSQL源代码

    《深入理解HSQL源代码与Eclipse环境搭建》 HSQLDB,全称为HyperSQL Database,是一款开源的关系型数据库管理系统,特别适用于Java应用程序。它的源代码开放,使得开发者能够深入理解其内部工作原理,进行定制化开发...

    avalon-apps-hsql-0.1.jar

    官方版本,亲测可用

Global site tag (gtag.js) - Google Analytics