`
magic_agate
  • 浏览: 105781 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

HSQLDB创建数据库和基本的数据库访问

    博客分类:
  • db
 
阅读更多
一、     简介

Hsqldb是一个纯java编写的轻量级数据库,主要有三种运行模式:

1.Server模式

2.Standlone模式

3.Memory-Only模式

其中server模式又分为:

1.Hsqldb Server模式

2.Hsqldb Web Server模式

3.Hsqldb Servlet模式


二、     官网和最新版本

访问Hsqldb的官方地址:http://hsqldb.org/,下载最新的hsqldb,下载地址:

http://nchc.dl.sourceforge.net/project/hsqldb/hsqldb/hsqldb_2_1/hsqldb-2.1.0.zip,我下载时的最新版本是2.1.0。下载后解压。


三、     使用HSQL数据库

下面介绍一下如何创建数据库:


1.    创建文件夹

在E盘下建立一个目录hsqldb文件夹(这个是任意建立的,呵呵),将hsqldb.jar拷贝到里面,然后再里边再建立一个data的文件夹(当然这个文件夹也是任意建立的,起其他名字也可以)如下图所示:



                                 图0


2.    创建数据库


进入命令提示符,进入data文件夹,输入命令:

E:\hsqldb\data java -cp ../hsqldb.jar org.hsqldb.Server -database mydb

这时候,data文件夹中就会出现两个文件:mydb.log 和 mydb.properties ,也就是创建了一个名称为mydb的数据库,如下图所示。注意,这也是数据库引擎的启动界面,如果将其关闭,第三步不能成功,因为数据库启动引擎关闭了,特别要注意,呵呵。




                           图1

生成的数据库文件如下图所示:





                               图2


3.    客户端工具


另外打开一个CMD终端,进入到E:\hsqldb\data目录,输入命令:java -cp ../hsqldb.jar org.hsqldb.util.DatabaseManager (注:还是在data目录执行这个命令),就会出现一个数据库控制界面,如图:(这里选择的是In-Memory模式,当然Server模式也可以)






                                 图3





                              图4


4.    创建表及插入数据

下面咱们以Server运行模式为例介绍,点击“ok”按钮进入系统。在脚本执行框中,输入:

create table customer(id integer not null primary key,firstname varchar(60),lastname varchar(60));

点击“Execute”按钮,这样就创建了一个名字为customer的数据表。

再执行:

insert into customer values(1,'Anker','Jia');

点击Execute按钮,就插入了一条数据。

再执行:

select * from customer;

就可以查询出这条数据了,如下图所示:




                                     图5

如果现在我们把数据库运行引擎关闭,即关闭图1中所示的运行引擎。如果再次运行引擎,即:java -cp ../hsqldb.jar org.hsqldb.Server -database mydb ,就会在data文件夹中出现一个文件mydb.srcipt,这里面保存着数据执行文件,运行时会执行这个文件中sql语句。也就是说,数据以sql的形式保存在mydb.srcipt文件里面,再次运行引擎时,会再次插入这些保存的数据,这样会看到上次咱们建立的customer的数据表,如下图示:




图6

上面是启动数据库(包括建立)和查看的方法,供大家参考,如果要研究hibernate的一些特性,就需要像mysql,oracle等大型数据库服务了,一个小小的jar包,就是一个数据库,作为测试很是方便。


5.    给数据库起别名

创建命令:java -cp ../hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 sun

这时候,就给数据库起了一个叫sun的别名,访问时,需要在在localhost后面加一个sun,如示:jdbc:hsqldb:hsql://localhost/sun

如下图所示:




不然,不能访问。可以和图2做一下对比。


  • 大小: 32.8 KB
  • 大小: 83.1 KB
  • 大小: 30.6 KB
  • 大小: 54.4 KB
  • 大小: 32.8 KB
  • 大小: 42.1 KB
  • 大小: 30.6 KB
分享到:
评论

相关推荐

    HSQLDB快速连接数据库

    3. **UNIX下快速起步**:提供了一套适用于UNIX系统的快速入门指南,包括安装、配置和基本使用方法。 4. **高级话题**:深入讨论了HSQLDB的高级功能,如数据库连接管理、属性文件配置等。 5. **部署问题**:针对实际...

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

    在本文中,我们将深入探讨HSQldb的学习,包括数据库的创建、启动、配置以及管理工具和SQLTool的使用。 首先,获取HSQldb的最新稳定版本,可以从官方网址http://www.hsqldb.org/下载。解压缩后,文档目录下的`index....

    hsqldb使用(转载)

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

    HSQLDB 用户指南

    - **hsqldb.jar**:核心库文件,包含了HSQLDB RDBMS(关系型数据库管理系统)和JDBC Driver(Java数据库连接驱动)。 - **工具集**:包括多种工具,如Database Manager(数据库管理器)、Transfer Tool(数据迁移...

    hsqldb-2.5.0.zip

    hsqldb-2.5.0.zip是HSQDDL的一个版本,它包含了该数据库的完整功能,适用于初学者学习和实践。下面将对HSQDDL的核心特性、使用方法以及在Java开发中的应用进行详细介绍。 一、HSQDDL的核心特性 1. **内存模式与...

    jbpm4 测试例子(项目中含hsqldb数据库)

    HSQldb是纯Java实现的关系型数据库,支持SQL标准,包括事务处理、多用户访问和并发控制。在jbpm4测试例子中,hsqldb主要用于存储流程实例、任务和其他jbpm相关数据。它的优点包括: 1. **轻量级**: 不需要额外的...

    Java编写的关系数据库:hsqldb_1.7.3

    3. **创建数据库**: 通过SQL语句`CREATE DATABASE`来创建新的数据库。 4. **操作数据**: 使用`Statement`对象执行INSERT、UPDATE、DELETE和SELECT等SQL命令。 5. **关闭连接**: 完成操作后,记得关闭数据库连接以...

    HSQLDB 用户指南 - 第一章

    - **数据库管理工具**:提供图形用户界面(GUI)的数据库访问工具,支持Swing和AWT两种界面风格。 - **SQL工具**:命令行工具,用于查询和管理数据库。 ### 运行数据库访问工具 - **运行方式**:HSQLDB的数据库...

    hsqldb管理工具

    HSQldb客户端是HSQldb的重要组成部分,它提供了一系列工具,包括命令行接口和图形用户界面,用于创建、查询、更新和管理数据库。这些工具使得开发者和数据库管理员可以进行数据的导入导出、备份恢复、性能监控等操作...

    HSQLDB中文手册

    - **新数据库创建**:通过简单的SQL语句即可创建新的数据库,支持快速原型设计和测试。 #### 四、HSQLDB数据库引擎特性 - **表类型**:支持多种表类型,如普通表、视图等,满足不同数据组织需求。 - **约束与索引*...

    hsqldb-2.3.3.zip

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

    hsqldb data

    HSQldb的数据文件管理是其核心功能之一,对于理解如何存储和访问数据至关重要。 在标题"hsqldb data"中,我们可以推测这是一个与HSQldb数据库相关的数据文件集合。这通常包含数据库的表结构、数据记录以及数据库的...

    HSQLDB中文帮助文档

    ### HSQLDB中文帮助文档知识点...综上所述,HSQLDB作为一款功能强大的轻量级数据库管理系统,在许多方面都表现出了优秀的能力,不仅支持标准SQL语法,还具备良好的跨平台特性,是开发和部署Java应用的理想选择之一。

    HSQLDB

    HSQLDB 提供了用户权限管理和访问控制机制,可以设置不同级别的访问权限,保护数据库的安全。 ### 开发者友好 由于HSQLDB 是开源项目,开发者可以查看源代码,理解其工作原理,甚至根据需求进行定制。此外,HSQLDB ...

    JDBC-HSQLDB.rar_hsqldb

    本压缩包“JDBC-HSQLDB.rar_hsqldb”包含了使用Java通过JDBC与HSQLDB进行交互的基本示例和配置文件。 **HSQldb核心特性** 1. **完全Java实现**:HSQLDB是纯Java编写的,可以在任何支持Java的平台上运行,无需安装...

    HSQLDB的使用

    HSQLDB提供了数据库备份和恢复功能,可以通过导出和导入SQL脚本或直接复制数据库文件来进行备份和恢复操作。 **安全性** HSQLDB支持用户权限管理和角色定义,确保了数据的安全性。可以设置不同用户的访问权限,...

    HSQLDB 中文文档

    - **运行工具**:HSQLDB提供了hsqldbServer、hsqldbWebServer和hsqldbServlet等工具,用于管理和访问数据库,同时也支持JDBC接口,便于应用程序集成。 - **一般操作**:包括关闭数据库、在一个JVM里使用多数据库以及...

    hsqldb快速入门

    HSQldb,全称 HyperSQL Database,是一款轻量级、开源的嵌入式关系型数据库管理系统,特别适合用于开发和测试环境。以下是对HSQldb快速入门的详细讲解: **安装与配置** HSQldb可以从其官方网站...

Global site tag (gtag.js) - Google Analytics