此模式和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)等等。需要更加深入的学习,请参考其提供的文档。一百多页呦。呵呵。
分享到:
相关推荐
包含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
1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:2003标准,包括事务处理、视图、存储过程等特性。 3. **多种运行模式**: 可以以内存...
缺点是需要手动管理数据库文件,不推荐使用Memory-Only 模式。 hsql 数据库的应用场景包括: * 小型应用程序,需要一个体积小的数据库引擎。 * Java 编程,需要一个支持Java 的数据库引擎。 * 需要支持SQL99 和SQL...
HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和文件模式。在文件模式下,数据库的数据和元数据存储在磁盘文件中,这使得数据在数据库服务关闭后仍能持久化。 描述中提到,此实现是基于JDK 1.6...
《HSQLDB中文文档入门学习》 HSQLDB(HyperSQL数据库)是一款开源、轻量级、嵌入式的Java关系型数据库管理系统,广泛应用于开发测试、小型应用以及单机应用中。它支持标准的SQL语法,并且具有高性能、低资源消耗的...
在单元测试中,HSQL的内存模式特别有用,因为数据库会在测试开始时清空,并在测试结束后自动关闭,确保了测试的隔离性和可重复性。使用Spring的TestContext框架,可以方便地在测试类中配置和初始化HSQL数据库。 总...
hsqldb.jar HSQL数据库 ---------------------------------------------------------- mysql-connector-java-5.1.6-bin.jar Mysql数据库 ---------------------------------------------------------- sybase.jar ...
HSQL查询语法 HSQL(Hibernate Query Language)是一种强大且灵活的查询语言,用于查询Hibernate应用程序中的数据。下面将对HSQL的基本语法和使用方法进行详细介绍。 1. 大小写敏感性问题 HSQL查询语句对大小写并...
- 输入`cd C:\pentaho\server\hsql-sample-database\lib`,该路径应替换为你实际安装Pentaho的路径。 - 输入`java -cp hsqldb-1.8.0.jar org.hsqldb.util.DatabaseManager`。这条命令启动了HSQLDB的管理工具。 3....
HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,它支持SQL标准并提供了多种运行模式,包括单用户模式、嵌入式模式和服务器模式。HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发...
如何使用hsql数据库
《HSQL数据库安装部署使用详解》 HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,常用于开发测试环境或者嵌入式应用。本文将详细介绍HSQL的安装、部署以及使用过程,帮助您顺利搭建并操作HSQL数据库...
HSQL数据库,全称为HyperSQL Database,是一款开源的、轻量级的Java数据库管理系统,尤其适用于内存模式、单机模式以及分布式多机环境。HSQLDB 2.2.5是其一个重要的版本,提供了丰富的功能和优化,使得它在各种应用...
HSQldb 的设计注重性能和效率,尤其在内存模式下,它能够提供非常快速的数据处理速度。同时,由于完全基于Java,HSQldb 可以运行在任何支持Java的平台上,具备良好的跨平台性。 ### 文件存储与内存模式 HSQldb 支持...
HSQL(HyperSQL)是一个开源的关系型数据库管理系统,它支持内存模式和文件模式,能够处理文本格式的数据,如CSV(逗号分隔值)文件。在本篇笔记中,我们将探讨如何使用HSQL处理文本数据库,特别是如何导入和操作CSV...
《深入理解HSQL源代码与Eclipse环境搭建》 HSQLDB,全称为HyperSQL Database,是一款开源的关系型数据库管理系统,特别适用于Java应用程序。它的源代码开放,使得开发者能够深入理解其内部工作原理,进行定制化开发...
官方版本,亲测可用