`

HSQLDB 使用

阅读更多
1. 服务器模式

应用场景:
数据库服务器

应用步骤:

1) 启动HSQLDB Server
- e:/hsqldb
          -lib
                hsqldb.jar
          +data
          -bin
                startup.bat
               

startup_server.bat
-----------------
@java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:../data/datafile -dbname.0 botoa

2) 连接
模式:Server
驱动:org.hsqldb.jdbcDriver
连接URL:jdbc:hsqldb:hsql://localhost/botoa
用户名:SA
密码:

2. WEB Server模式

应用场景:
只能通过HTTP协议访问数据库时,穿透防火墙.

应用步骤:

1) 启动HSQLDB  Web Server

- e:/hsqldb
          -lib
                hsqldb.jar
          +data
          -bin
                startup_webserver.bat

startup_webserver.bat
-----------------
@java -cp ../lib/hsqldb.jar org.hsqldb.WebServer -database.0 file:../data/datafile -dbname.0 botoa

2) 连接
模式:Web Server
驱动:org.hsqldb.jdbcDriver
连接URL:jdbc:hsqldb:http://localhost/botoa
用户名:SA
密码:

3. 进程模式

1) 连接即启动
模式:进程
驱动:org.hsqldb.jdbcDriver
连接URL:jdbc:hsqldb:file:../data/datafile
用户名:SA
密码:



4. 内存模式
1) 连接即启动
模式:内存
驱动:org.hsqldb.jdbcDriver
连接URL:jdbc:hsqldb:mem:../data/datafile
用户名:SA
密码:

3) 限制:
内存数据不能持久化.

连接测试工具:

runManagerSwing.bat

连接测试代码:
DBUtil.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil
{

    public static void main(String[] args)
    {
        Connection c = null;
        String driver = "org.hsqldb.jdbcDriver";
        String url = "jdbc:hsqldb:hsql://localhost/botoa";
        String webUrl = "jdbc:hsqldb:http://localhost/botoa";
        String username = "SA";
        String password = "";
        try
        {
            Class.forName(driver);
            c = DriverManager.getConnection(webUrl, username, password);

            if (null == c)
            {
                System.err.println("ERROR: failed to load HSQLDB JDBC driver.");
            }
            else
            {
                System.out.println("OK:test connect to botoa sucess");
            }
        }
        catch (Exception e)
        {
            System.err.println("ERROR: failed to load HSQLDB JDBC driver.");
            e.printStackTrace();
        }
        finally
        {
            if (null != c)
            {
                try
                {
                    c.close();
                }
                catch (SQLException e)
                {
                    e.printStackTrace();
                }
            }
        }

    }

}




5. 创建自动增长的主键
CREATE TABLE USER(
ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,  
NAME VARCHAR_IGNORECASE(20) NOT NULL,  
SEX INTEGER
)
分享到:
评论

相关推荐

    hsqldb使用(转载)

    通过JDBC,我们可以使用`jdbc:hsqldb:hsql://localhost:9002/test`连接到服务器。 - **In-Process (Standalone)模式**:在这种模式下,数据库与应用程序在同一进程中运行,访问速度最快。但是,它仅限于当前进程,...

    HSQLDB

    HSQLDB 可以作为嵌入式数据库使用,直接与应用程序一起打包,无需额外的服务器进程。同时,它也支持服务器模式,可以作为独立的服务供多个客户端连接。这种灵活性使得HSQLDB 在各种应用场景中都能发挥出色。 ### ...

    hsqldb使用方法

    HSQLDB是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由 使用和分发,非常简洁和快速的。具有SERVER模式,进程内模式(IN-PROCESS)和内存模式 (MEMORY-ONLY)三种。运行HSQLDB需要HSQLDB.JAR...

    hsqldb demo

    在"hsqldb demo"中,可能包含了一个简单的HSQldb 使用示例,演示如何在Java项目中集成和使用HSQldb。通常,这个示例会涵盖以下步骤: 1. **引入依赖**:在Java项目中,通过Maven或Gradle等构建工具引入HSQldb 的库...

    Oracle数据库移植到HsqlDB操作手册.docx

    - **序列生成**:Oracle使用序列对象生成唯一ID,而HsqlDB使用`next value for`语法获取序列的下一个值。 2. **创建HsqlDB数据库**: - **下载与安装**:从官方网站获取最新版本的HsqlDB,解压缩后配置数据库路径...

    Hsqldb usage

    ### Hsqldb 使用详解 #### 1. 概述与组件介绍 Hsqldb是一款开源、类型安全且高性能的关系型数据库管理系统。它支持标准的SQL语法,并提供了多种使用模式,适用于开发过程中的不同需求场景。Hsqldb的核心功能由`...

    hsqldb包和使用说明

    描述中的"一份中文使用说明"是为了帮助中国用户更好地理解和使用HSQldb,提供了详细的中文操作指南,这对于初学者来说是非常有帮助的。 HSQldb有两种主要的运行模式:内存模式和文件模式。在内存模式下,数据库完全...

    <转>HSQLDB 安装与使用

    HSQLDB的性能可以通过调整内存大小、使用存储引擎类型(内存或文件)、索引策略等方式进行优化。在处理大量数据时,合理设计表结构和索引能显著提升查询效率。 总之,HSQLDB是一款强大且灵活的数据库解决方案,无论...

    HSQLDB的使用

    HSQLDB的性能优化主要包括合理设计表结构、使用索引、优化查询语句等方面。例如,为经常用于查询的字段创建索引,可以显著提高查询速度。 **备份与恢复** HSQLDB提供了数据库备份和恢复功能,可以通过导出和导入...

    hsqldb-2.2.8数据库

    在使用HSQldb-2.2.8时,开发者通常会通过下载解压后的文件,找到对应的JDBC驱动(通常为`hsqldb.jar`),将其添加到项目的类路径中,然后通过JDBC API连接到数据库。HSQldb的配置文件(如`hsqldb.properties`)可以...

    hsqldb-2.5.0.jar

    hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者。

    hsqldb 2.25

    由于HSQldb自2.0版本起,官方默认使用JDK 1.6或更高版本进行编译,这可能对仍在使用JDK 1.5的开发者造成兼容性问题。因此,HSQldb 2.25的出现,为那些无法或不想升级JDK但仍需使用较新HSQldb功能的用户提供了一个...

    HSQLDB快速连接数据库

    1. **运行与使用HSQLDB**:介绍了HSQLDB的基本使用方法,包括如何运行HSQLDB及其提供的不同工具(如`HsqldbServer`、`HsqldbWebServer`等),以及如何在不同模式下使用HSQLDB。 2. **SQL问题**:探讨了HSQLDB对SQL...

    hsqldb的最新版本

    7. **文档更新**:与新版本一同发布的可能还有更新后的用户手册和开发者指南,这些文档会详细介绍新特性和使用方法,帮助开发者更好地理解和使用HSQldb。 8. **社区支持**:HSQldb的社区活跃度是其持续发展的关键,...

    HSQLDB中文帮助文档

    - **安装步骤**:无需复杂安装,只需将HSQLDB包解压至所需的目录即可使用。 #### 三、HSQLDB的运行与使用 - **运行工具**:包括HsqldbServer、HsqldbWebServer等。 - **HsqldbServer**:提供数据库服务的服务器端...

    hsqldb-lib.zip

    总的来说,HSQldb-lib.zip这个压缩包为HSQldb的开发者和使用者提供了更广泛的兼容性和功能性,使得HSQldb能够更好地适应各种复杂的开发场景。理解这些额外库的作用和用法,将有助于我们更有效地利用HSQldb进行数据库...

    HSQLDB 1.8.0

    1. **开源免费**:HSQLDB遵循Apache Software License 2.0,允许用户自由使用、修改和分发,降低了开发成本。 2. **轻量级**:HSQLDB体积小,易于部署,对硬件资源需求低,适合小型应用和开发测试环境。 3. **高...

Global site tag (gtag.js) - Google Analytics