Kettle:HSQLDB使用教程

news/2024/9/22 14:16:34/文章来源:https://www.cnblogs.com/samrv/p/18397612

HSQLDB使用教程

HyperSQL Database(HSQLDB)是一个关系型数据库系统 。它被数据库应用用来开发测试部署。HyperSQL使用Java语言编写,运行在JVM上。它支持数据库访问的JDBC接口。为了使用HyperSQL数据库,你首先需要到其官网下载这个应用,官网地址为hsqldb.org,我当前下载的版本是2.5。解压压缩包,在lib文件夹下,你能找到hsqldb.jar的文件,这个jar包包含几个组件和程序

HyperSQL RDBMS引擎HyperSQL JDBC Driver数据库管理工具(基于SwingAWT版本的访问数据的GUI工具)HyperSQL RDBMSJDBC Driver提供核心功能。DatabaseManagerSwing是一个数据库访问工具。另外,sqltool.jar包包含Sql工具,是一个访问数据库的命令行工具。

运行数据库访问工具

交互式用户使用工具来访问数据库,包括数据库的创建,插入或改数据,或者查询数据库。在下面的例子中,Swing版本的数据库管理工具被执行。hsqldb.jar位于../lib目录下相对当前目录。

java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing假如hsqldb.jar在当前目录下,命令应该改变为:

java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing当工具被成功启动,你能够连接到数据库,并使用SQL命令操作数据库。这里,你可以连本地数据库xdb,连接明细如下图

 

 

 

 

 

基于这样的UI界面,你可以很方便的操作数据。

HyperSQL数据库

每个HyperSQL数据库被叫做一个catalog。根据数据的存储,HyperSQL有三种catalog类型

mem : 数据存储在内存中file : 数据存储在文件系统文件中res : 数据存储为一个Java资源,如一个只读的jar内存模型的catalog能够用来测试或者精密缓存。这种类型的数据库没有任何文件。

文件模型的catalog包含2-6个文件,名称都是相同的,只有扩展名不同,并且位于相同的目录下。例如,数据库叫test,则包含下面的文件:

test.propertiestest.scripttest.logtest.datatest.backuptest.lobs属性文件包含一些数据库的配置。脚本文件包含表和其他数据库对象的定义。日志文件数据库当前的改变。数据文件包含表缓存的数据。备份文件是一个数据文件的备份压缩文件。

test catalog被打开,test.log文件被用来写数据产生的改变。这个文件当一个常规SHUTDOWN的时候被移除。此外,对于异常SHUTDOWN的情况,这个文件下次启动的时候被用来恢复改变。

res类型的catalog包含一个zipjar格式的文件,这个文件被部署为一个Java应用程序的一部分。

 

 

现在我们一起运行AWT版本的DatabaseManager工具,hsqldb.jar位于相对于当前路径的../lib下面,命令如下:
Java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager
将命令保存为后缀名为bat的批处理文件,保存为DatabaseManager.bat,也可根据个人习惯命名。
执行DatabaseManager.bat你将看到如下画面:
•Recent:选择你最近的登录方案,[可选]
•Setting Name:本次登录方案名称,如果本次登录成功,那么等你下次登录的时候在Recent下拉列表中将看到你的成功登录方案[可选]
•Type:登录模式,其中包括In-Memory模式、Standalone(In-process)模式、Server模式、WebServer模式... ...[必选]
•Driver:连接数据库的驱动程序[必选]
•URL:连接数据库的URL[必选]
•User:用户名[必选]
•Password:密码[ 除非密码为空]

如果你想运行DatabaseManagerSwing也很简单,相信你已经想到了。我们只需要把启动DatabaseManager命令修改成:
Java -cp ../lib/hsqldb.jar org.hsqldb.util. DatabaseManagerSwing

注:如果Type项选择Server模式或者WebServer模式需要你事先启动与之对应的服务模式。而Standalone(In-process)默认是不支持DatabaseManager连接的,具体原因我们已经在前面解释过。至于In-Memory可以随意登录,所有的操作数据都不会记录在本地磁盘。而Type还有很多其他选项,具体的用法可以参考官方文档,位置在hsqldb目录\doc\guide\ guide.pdf。

 

当 PENTAHO-SERVER-CE-9.4 启动后,默认 启动HSQLDB , 其端口为 9001, 数据库: QUARTZ 、SAMPLEDATA、hibernate 等几个。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/792392.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLite 由于 mscoree.dll 损坏导致 BadImageFormatException 试图加载格式不正确的程序

本文记录 SQLite.Interop.dll 由于 mscoree.dll 文件损坏而在加载时抛出 BadImageFormatException 错误,错误信息是 0x8007000B 试图加载格式不正确的程序对应的英文错误信息如下 An attempt was made to load a program with an incorrect format. (Exception from HRESULT: …

dotnet 已知问题 警惕 StreamReader 的 EndOfStream 卡住线程

在 dotnet 里面,咱会经常使用 StreamReader 辅助类读取 Stream 的内容,比如按行读取等。如果在判断是否读取完成时,使用的是 StreamReader 的 EndOfStream 属性,则可能破坏原本的异步出让逻辑,导致线程被卡住对于带 UI 的应用程序,如 WPF 等应用来说,如果 UI 线程被卡住…

使用 Dependify 工具探索 .NET 应用程序依赖项

在大型项目中,由于各种组件的复杂性和互连性,管理依赖项可能变得具有挑战性。如果没有适当的工具或文档,可能很难浏览项目并对依赖项做出假设。以下是在大型项目中难以导航项目依赖项的几个原因:复杂性:大型项目通常由许多模块组成。了解这些依赖项如何相互交互可能会让人…

读软件设计的要素01概念

概念1. 概念 1.1. 一个软件,从运行于手机上的最小程序到大型的企业系统,都是由概念组成的,每个概念都是独立的功能单元 1.2. 软件中的可用性问题,经常可以追溯到其底层概念1.2.1. 概念帮助识别软件的不可用性1.3. 概念都是以同样形式在各种软件中重复使用的1.3.1. 将设计分…

关于在powershell与cmd查找vue版本时结果不一致

在powershell中vue版本显示为2.9.6而在Cmd中显示为@vue/cli 5.0.8原因:这是由于博主先前旧版本下载了vue2.9.6,而在卸载旧版本2.9.6时候仅删除了vue与vue.cmd文件 而powershell会先运行vue.ps1(.ps1后缀为powershell文件)来获取你的版本号 解决方案:将vue,vue.cmd,vue.ps1…

LUNARiA

本文同步发布于我的网站也算是头一次在没有任何安利和剧透,仅在看了简介的情况下就直接下单并开始游玩一部gal了。果然,没有给我留下什么遗憾呢。 游玩日志 SKYOUT-FOREVER 《LUNARiA》的背景设定在科技腾飞、算力大幅增长、AI与VR遍及各行各业、一个名为Cozmo的虚拟世界已经…

Comfyui 基础教程(一) —— 本地安装部署

前言 前面一篇文章已经介绍过,ComfyUI 和 Stable Diffusion 的关系。不清楚的朋友,看传送门 Stable Diffusion 小白的入坑铺垫 。 WebUI 以及 ComfyUI 不等于 Stable Diffusion,可以简单粗暴一点的理解为方便运行某些大模型的工具。由于本人在接触过 ComfyUI 之后,就基本放…

337. 打家劫舍 III(leetcode)

https://leetcode.cn/problems/house-robber-iii/description/基础树形dp,要点是f的定义灵神讲的很好:https://www.bilibili.com/video/BV1vu4y1f7dn/?vd_source=1bb76d0400eba0d49ad4c1dd07bc4249 /*** Definition for a binary tree node.* public class TreeNode {* in…

深度学习环境配置(windows 11)

安装Anaconda下载地址运行安装程序,记得要勾选创建系统变量,忘记勾选的请参考anaconda如何配置环境变量。正确配置后,在cmd命令行中输入conda --version后可以输出conda版本信息。附上conda常用操作命令: #创建环境(指定python版本) conda create -n NAME python=*.*#激活…

Text Augmented Spatial-aware Zero-shot Referring Image Segmentation论文阅读笔记(EMNLP23 Findings)

Motivation & Method 关注的任务为zero-shot referring image segmentation,模型无法获得pixel-level的分割标注。之前的方法通常使用预训练的多模态模型如CLIP,然而CLIP使用图像文本对进行训练,难以做到image local patch与referring sentence的细粒度对齐。为此作者提…

Error response from daemon: This node is not a swarm manager.

转载请注明出处:在环境上通过 docker 查看节点列表时,报错如下:解决方法: 具体code如下:root@controller1:~# docker swarm init --advertise-addr 127.0.0.1 Error response from daemon: This node is already part of a swarm. Use "docker swarm leave" to …

全网最适合入门的面向对象编程教程:45 Python 实现常见数据结构-链表、树、哈希表、图和堆

数据结构是计算机科学中的一种组织和存储数据的方式,它决定了数据的访问方式和操作效率,数据结构的选择和实现对程序的性能和设计至关重要。本文主要讲述了如何使用Python语言和内置库实现常见数据结构。全网最适合入门的面向对象编程教程:45 Python 实现常见数据结构-链表、…