HSQLDB介绍

HSQLDB快速入门:从零开始搭建轻量级数据库环境 本文提供了HSQLDB数据库的快速入门指南,详细介绍了如何从零开始搭建轻量级数据库环境。通过对比传统数据库的复杂性,突出HSQLDB无需安装、开箱即用的优势,并分步讲解了服务器模式与内存模式的启动方法、IDEA可视化连接配置、核心数据文件管理,以及在传统Java项目和Spring Boot中的集成实践,帮助开发者快速上手这一轻量级数据库利器。 阅读详情

一、简介: 
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 
相对其他数据库来说,其体积小,才563kb。 
仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。 
下载地址:http://hsqldb.org/ 
二、使用hsql数据库: 
1、hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-On­ly数据库。 
2、最为常用的Server模式: 
1)首先却换到lib文件夹下,运行java -cp hsqldb.jar 
org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 
执行命令后,将会在db文件夹下创建一个数据库mydb,别名(用于访问数据库)是xdb,如果存在mydb数据库,将会打开它。 
2)运行数据库界面操作工具:java -cp hsqldb.jar 
org.hsqldb.util.DatabaseManager 
在Type选项里选上相应的服务器模式,这里选择HSQL 
Database Engine 
Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb 
(主要这里xdb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名,password设置密码。然后点击Ok。 
3)第一次运行数据库引擎,创建数据库完毕。好了,你可以打开db文件夹,会发现里面多了几个文件。 
mydb.properties文件:是关于数据库的属性文件。 
mydb.script:hsql主要保存的表(这里按hsql的说法是Memory表,就是最为常用的),里面的格式都是文本格式,可以用文本查看,里 
面的语­句都是sql语句,熟悉sql语句的话,你也可以手动修改它。每次运行数据库引擎的话都是从这里加载进内存的。 
mydb.lck表示数据库处于打开状态。 
其他的请参看hsqldb包里的手册。 
3、WebServer模式和Server运行模式基本一样,只是支持了Http等协议,主要用于防火墙,默认端口是9001。启动Server,java 
-cp hsqldb.jar org.hsqldb.WebServer ...剩余的和上面的一致。 
4、Servlet模式可以允许你通过Servlet容器来访问数据库,请查看hsqlServlet.java的源代码,和WebServer类似。 
5、另一个值得思考的模式是Standalone模式:不能通过网络来访问数据库,主要是在一个JVM中使用,那样的话,访问的速度会更加快。虽然文档里 
面提到­主要是用于开发时使用,但是我们可以假设一下,该方法不需要一个引擎类的东西,而类似于打开文件的方式,返回一个 
Connection对象: 
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:mydb", 
"sa", ""); 
将会在当前目录找到mydb数据库相关文件,打开并返回一个Connection对象。该方式有点好处就是可以不使用引擎,在需要的时候操作数据。所以那 
些对数­据库不是特别有要求的,但又需要一个操作数据库的方式的话,可以使用这种方法。对于那些不想额外在数据库引擎花费金钱的话,可以 
使用这种方法。但是不推荐使用该­方法。记得Hibernate里SessionFactory可以使用openSession 
(Connecttion 
c)来获得一个Session对象的,因此,在测试或者实际应用的话都可以这样使用。 
6、Memory-Only 
数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。 
上面是关于hsqldb的一些基本信息的介绍,可以看到它的一些优势和特性。 
我们可以把hsqldb内置在web程序中,除考虑Standalone模式外,最好是采用最为常用的Server模式。 
那么Server模式如何和web程序合理搭配使用呢。 
可以采用两种方式: 
1)采用上面提到的方法,运行java -cp hsqldb.jar 
org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 
来启动db,通过设置的URL:jdbc:hsqldb:hsql://localhost/xdb 
以达到在程序中访问hsql数据库的 
(注:设置URL等信息,可以通过hibernate来配置,例如: 
hibernate.dialect org.hibernate.dialect.HSQLDialect 
hibernate.connection.driver_class org.hsqldb.jdbcDriver 
hibernate.connection.username sa 
hibernate.connection.password 
hibernate.connection.url jdbc:hsqldb:hsql://localhost/xdb ) 
2)为了省去第一种方法的琐碎,可以在启动web容器的过程中同时启动hsqldb。具体做法如下:编写一个有关hsql的Listener类,扩展 javax­.servlet.ServletContextListener,可以在配置文件中设置dbPath、dbName、 port等等hsqldb的信息,启动h­sqldb。 
在web.xml中配置 

com.iplan.portal.framework.web.HsqlListener 

这样在启动web容器的时候,同时启动了hsqldb,关闭容器的时候同时也shutdown掉hsqldb。 
还有一点说明的是:在单体或是结合测试的时候,可以采用Memory-Only 
数据库,这样可以保证原有数据库中数据的完整性,这也是比较好的一个功能。
数据库---HSQLDB使用教程详解 本学校期末的课程设计要求使用HSQLDB数据库,作为一个小众且清凉的数据库,很少人接触过,所以就出教程,展示怎么使用HSQLDB。 阅读详情

相关推荐

Maintain Client Certificates,在 SAP S/4HANA Cloud 里把外向证书认证管起来

SAP S/4HANA Cloud 通过 Maintain Client Certificates Fiori app 集中管理外向通信所需的客户端证书,支持PKCS#12格式上传、证书替换和CSR生成。该应用将证书从代码层面抽离,形成可复用的中心清单,并与Communication System关联,实现企业级治理。相比传统ABAP的STRUST,这种设计更符合Clean Core原则,同时提供证书使用情况视图,便于影响分析和生命周期管理。需注意与Maintain Certificate Trust Li

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 980

HSqlDB(java内置数据库)

1 HSqlDB简介 HSQLDB是一款Java内置的数据库,非常适合在用于快速的测试和演示的Java程序中。(无需独立安装数据库) HSQLDB有三种模式: 1. Server 就像Mysql那样 2. In-Process 又叫做 Standalone 模式,数据放在本地文件,伴随JVM一起启动,是HSQLDB的主要应用场景 3. Memory-only, 仅仅在内存中,一旦重启,数据就消失...

yloveyzcl的博客 2万+

利用Matlab实现矩形波导电磁场分布图的绘制

1.利用Matlab实现矩形波导电磁场分布图的绘制;2.学会使用 Matlab 进行数值计算,并绘出相应的图形;通过Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图。波导尺寸、工作频率及时刻均由外部给定。(1)矩形波导中传输的主模为TE10模。设金属波导尺寸为a*b,TE10模的截止波长为2*a。其电磁场分量可推导表示如下:.......1-1上式中各参量如下:......1-2。

qq_26335381的博客 3059

hsql数据库(HyperSQL )(简单了解一下)

HSQLDB 的2.0版本有三个事务控制模式。它支持读取未提交内容和可串行化隔离级别,支持表级锁或多版本并发控制(MVCC),或者锁和MVCC结合。早期的版本是基于中断的HypersonicSQL数据库引擎。(Hyper SQL Database)是一个用Java编写的关系数据库管理系统,轻量级数据库,免费的,可以嵌入式,也可以在内存中使用,还可以在当做服务使用,不过我倒是还没实战过。干我忘记我从哪第一次看到的这个数据库了。,是按照标准SQL和JDBC 4的规范编写的。本文展示的也是2.0的版本,

一个后端菜鸟的博客 3079

【Educoder作业】※ 数字图像——绿幕抠像

这次作业比上一篇博客基本得多,大多都是基础函数的运用。没啥说的,就整个sizesizesize即可。 T2 获取一个像素 T3 图像反色 T4 修改透明度 ′RGBA′'RGBA'′RGBA′也是一种图像格式 T5 抠图 T6 添加场景 这个主要是pastepastepaste函数里面的maskmaskmask参量没整明白,转载一篇博客供参考。...

JZYshuraK的博客 7571

【中文OCR】中文字符图片的分割方法

最近想做一个关于中文OCR的小系列,也是对之前做的东西的一个总结。作为这个系列的第一篇,我觉得还是有必要说一下关于中文字符图片分割的问题。因为现在开源的OCR代码比较多,相对而言对字符图片的分割的方法提的比较少,尤其是中文字符图片的分割还是有一定困难在里面的。 一、普遍使用的切割方法 现在大部分开源项目上用切割方法还是基于水平、垂直投影字符切割方法。 原理比较简单容易理解,也比较容易实现。先...

zhangzm0128 1万+

HSQLDB 介绍

HSQLDB HSQL使用 java 语言编写的免费数据库,相对其他数据库,体积很小,是一个非常轻量级的数据库。不需要安装,而且支持嵌套查询和Indentity主键。 下面结合在程序中使用,对 HSQL 作个简要的介绍和使用。 一 简介 HSQL 主要分为 Server,Standlone,Memory-On ,web服务模式四种方式。 (1) Memo...

dbaspider 527

Dataset - DeepFashion 服装数据集

Dataset - DeepFashion 服装数据集 [Dataset - DeepFashion] [Project - DeepFashion] 1. 服装类别和属性预测集 [Category - Attribute 下载] [百度网盘] 289,222 张服装图片 clothes images; 50 个服装类别 clothing categories 1,000 ...

长风破浪会有时,直挂云帆济沧海 2万+

hsqldb介绍

Quote: 下载处 http://hsqldb.sourceforge.net/ (1)简介 hsqldb 是由 Tomas Muller 的 Hypersonic SQL 後续开发出来的专案, hsql 已经停止研发了, hypersonic db 是纯 java 所开发的资料库, 可以透过 jdbc driver 来存取, 支援 ANSI-92 标准的 SQL 语法, 而且他占的...

weixin_33981932的博客 102

共封装光学(CPO):下一代互联革命

Nvidia:产品:Quantum-X Q3450(115.2T,144×800G,2025H2上市)、Spectrum 6800(409.6T,512×800G,2026H2上市);技术路线:TSMC COUPE封装、MRM调制器、光栅耦合、外部激光源(Lumentum/Ayar Labs供应);战略定位:以横向扩展CPO验证供应链,最终聚焦纵向扩展场景(Feynman架构)。

存储随笔 4976

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

HSQLDB数据库使用介绍

HSQLDB数据库使用介绍 用过HSQLDB一段时间,其作为一个小型数据库,很是小巧,jar包也就1M多,麻省虽小,五脏俱全。对于一此网站系统或是小型的应用系统,应该足够满足要求了,主要是绿色环保,不需要进行安装,这点我很喜欢,特别是直接打包到web应用里,可以直接使用,用不着更换运行环境后,重新配置数据库连接。下面就介绍一下hsqldb的一些简单的使用 下载HSQLDB 首先下载hsqldb,...

贾维斯的博客 3209

Cadence IC617仿真实践:有源电流镜的共模抑制比优化策略

本文基于Cadence IC617平台,详细介绍了有源电流镜共模抑制比(CMRR)的仿真与优化全流程。从电路搭建、DC工作点分析到AC仿真获取差模/共模增益,逐步解析CMRR计算方法。核心优化策略包括提升电流镜输出阻抗、优化差分对匹配性及调整晶体管尺寸,并探讨了与电源抑制比(PSRR)的权衡,为模拟集成电路设计提供实用指南。

weixin_29313817的博客 184

100%由JAVA编写而成的数据库HSQLDB介绍(一)

 最近我开始在开发和测试中使用HSQLDB,但好东西不能独享,所以就向大家推荐. 用小巧可爱,功能强大来描述HSQLDB一点也不过分.其核心的代码只有几百K,但麻雀虽小五脏俱全.最新的版本是2004年6月发布的HSQLDB 1.7.2版本.支持SQL92,99,2003标准,支持视图,事务,存储过程,触发器等等商业数据库所具有的功能.  因为它是由Java编写的,所以理所当然的就可以跨平台

1263

Sigrity SPEED2000 General SI Simulation模式如何进行信号仿真分析操作指导-DDR

本例是几个简单的板载DDR颗粒的结构,本例中使用General SI Simulation模式仿真DDR信号,结构拓扑如下,Addcmd,clk,cke都是T拓扑。Sigrity SPEED2000 General SI Simulation模式可以对信号进行仿真分析,仿真将电源视为理想电源,以下图为例进行说明。DQS的接收端模型设置为DQS_34_ODT60_1333。模式如何进行信号仿真分析操作指导-DDR。附带驱动和接收端的IBIS模型。

weixin_54787054的博客 513

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HSQLDB的几种运行模式

    这些天在学习jasperReport用到了hsql,顺便也对于有一些小的了解。先看看别人怎么说他的几种运行模式,括号内是我的注明。       留内存模式 所有数据库表和索引都放在内存中,而且永远不会保存到磁盘上。在您发出为什么有人想要使用在应用程序终止时就会丢失的数据库这样的疑问之前,请先考虑为您可以使用标准 SQL 语句进行查询、排序、分组和更新的数据库数据拥有一块本地高速缓存。

youlianying的专栏 8460

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA+HSQLDB环境搭建

IDEA导入hsqldb,附源代码

SWY's Workshop 5222

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

什么是 HSQLDB?

大家好,这里是!点击上方关注,添加“”,一起学习大厂前沿架构!Java开发人员学习Java数据库连接()的最简单方法是试验HyperSQL数据库(又名HSQLDB)。HSQLDB是一个简单、轻量级的数据库,无需安装或复杂的配置。如果您有 Eclipse 或 IntelliJ 等 IDE,并且愿意使用 Maven 或 Gradle 等 Java 构建工具,那么您可以在几分钟内启动并运行您的第一个 JDBC 和 HSQLDB 应用程序。

Dc253061007的博客 844

HSQLDB简介

HSQLDB是一个纯Java的数据库,小巧方便,在做应用程序的demo时会带来很大的方便。我们可以从http://hsqldb.sourceforge.net/下载hsqldb,里面包括源代码,文档以及demo等等。 hsqldb.jar包 这个包位于/lib目录下包括一些组件和程序,可以用不同的命令来启动这些程序。hsqldb.jar中的组件:

suxiaoming2003的专栏 965
上一篇: CubicTest集成测试
下一篇: Android 10经典应用
TechChan
博客等级 码龄18年 140粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值