数据库---HSQLDB使用教程详解

ops/2025/1/8 19:46:49/

本学校期末的课程设计要求使用HSQLDB数据库,作为一个小众且轻量的数据库,很少人接触过,再加上同学们都问这个方面,所以就出教程,展示怎么使用HSQLDB。

第一步:启动HSQLDB

下载HSQLDB的jar包,因为HSQLDB非常的轻量级,不用像MYSQL一样安装非常麻烦,它只需要一个jar包。
可以通过这个链接来下载:
链接: https://pan.baidu.com/s/10KV3Ssl6quQfLoWlcj4oFQpwd=mx8b 提取码: mx8b

下载完成后,就可以通过下面得命令启动了

java -cp hsqldb.jar org.hsqldb.server.Server -database.0 mydb -dbname.0 db

怎么启动?

1、在此目录栏中直接输入 cmd,回车,打开命令行

在这里插入图片描述

在这里插入图片描述

在打开的命令行中输入刚才的命令:

在这里插入图片描述

然后就可以启动HSQLDB:

在这里插入图片描述

这就是启动后的样子,这个命令行不能关闭,一关闭数据库也就关闭了。

注意:不要直接在资源管理器中右键打开命令行窗口

在这里插入图片描述

不要这样打开,不要这样打开,不要这样打开!!!就按照我说的做就行

至此,HSQLDB数据库已经启动了,但是我们需要一个可视化的界面来操作HSQLDB

第二步:在IDEA中连接HSQLDB

这里我直接在IDEA中链接数据库,也可以使用第三方的数据库可视化工具,如DataGrip等。如果要使用IDEA连接数据库,IDEA必须是专业版!!!

在这里插入图片描述

按照这样操作,就可以进到这个界面:

在这里插入图片描述

这里面按照下面这个来填就不会有问题

路径:/
用户:SA
密码不用填,为空就行
数据库:localhost
URL:jdbc:hsqldb:hsql://localhost/db

在这里插入图片描述

填写完成之后点击这里进行数据库连接测试,如果是第一次用IDEA连接,会先让你下载一个东西,直接点击下载就行,下载完点击测试连接。

在这里插入图片描述

如果出现连接成功,就代表你连接成功了(废话)。

在这里插入图片描述

至此,已经在IDEA中连接好了HSQLDB,可以通过IDEA来操作数据库

第三步:操作HSQLDB

这是我的数据库界面,如果第一次连接,PUBLIC中应该是空的,可以右键PUBLIC,

在这里插入图片描述

会出现这个,点击查询控制台

在这里插入图片描述

然后就可以在控制台中写SQL语句啦~~

在这里插入图片描述

强烈建议建表时表名、字段名统统大写,会减少不必要的麻烦!!!

第四步:通过JDBC使用HSQLDB

在使用JDBC之前,还需要在项目中导入HSQLDB的jar包,如果使用Maven就需要导入相关的依赖,此处基于javaweb项目,演示导入jar包的过程:

1.在文件目录下新建一个lib目录

在这里插入图片描述

2.把刚才下载的jar包复制一份放到lib目录下,然后对着这个jar包右键,在最后有一个添加为库,点击确定

在这里插入图片描述

此时在项目中导入了jar包,如果这时候直接运行,应该会发生ClassNotFoundException异常,这个问题很常见。

解决方案:将HSQLDB的jar包也放到Tomcat的lib目录下就可以了

在这里插入图片描述

然后就可以通过JDBC使用HSQLDB了,话不多说,直接按照代码写就行

public class DBUtil {private static final String DB_DRIVER = "org.hsqldb.jdbc.JDBCDriver";private static final String DB_URL = "jdbc:hsqldb:hsql://localhost/db";private static final String DB_USER = "sa";private static final String DB_PASSWORD = "";static {try {Class.forName(DB_DRIVER);} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConnection() throws SQLException {return DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);}
}

建议按照我这样写,如果要用的话直接通过这个类来获得数据库连接对象

Connection connection = DBUtil.getConnection();

至此,HSQL的使用教程就完了。


http://www.ppmy.cn/ops/148544.html

相关文章

MVCC实现原理及其作用

这里写自定义目录标题 为什么要有MVCC?如何实现?Read View以及可重复读的隔离原理读已提交是如何实现的?总结 为什么要有MVCC? 从用户需求出发,数据库想要实现什么功能呢?事务想要实现隔离性,也…

前端如何处理后端传入的复杂数据格式

在前后端联调过程中不难发现,有时候从后端获取到的数据格式并不是我们所想要的格式,这时候就需要我们自己动手去处理了。最近在开发项目过程中也是遇到了很多传入的数据格式和自己所想要展示的有所区别,这里就先记录一下吧,总结总…

汇编学习笔记

汇编 1. debug指令 -R命令(register) 查看、改变CPU寄存器的内容 r ax 修改AX中的内容 -D命令(display) 查看内存中的内容 -E命令(enter) 改写内存中的内容 -U命令(unassenble反汇编) 将内存中的机器指令翻译成汇编指令 -T命令(trace跟踪) 执行一条机器指令 -A命令…

2025新春烟花代码(一)HTML5夜景放烟花绽放动画效果

标题预览效果 标题HTML代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34&…

Springboot整合Shiro使用yml文件管理Urls

Springboot整合Shiro使用yml文件管理Urls 前言 前言 一般写法&#xff0c;示例代码如下&#xff1a; Configuration public class ShiroConfig {/*** 核心安全过滤器对进入应用的请求进行拦截和过滤&#xff0c;从而实现认证、授权、会话管理等安全功能。*/Beanpublic ShiroF…

[CTF/网络安全] 攻防世界 simple_js 解题详析

题目描述&#xff1a;小宁发现了一个网页&#xff0c;但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} ) 页面源代码&#xff1a; 代码分析 function dechiffre(pass_enc){// 定义密钥&#xff0c;格式为 ASCII 码值的十进制数&#xff0c;以逗号分隔var pass "…

《Vue3实战教程》35:Vue3测试

如果您有疑问&#xff0c;请观看视频教程《Vue3实战教程》 测试​ 为什么需要测试​ 自动化测试能够预防无意引入的 bug&#xff0c;并鼓励开发者将应用分解为可测试、可维护的函数、模块、类和组件。这能够帮助你和你的团队更快速、自信地构建复杂的 Vue 应用。与任何应用一…

Golang学习笔记_20——error

Golang学习笔记_17——方法 Golang学习笔记_18——接口 Golang学习笔记_19——Stringer 文章目录 error1. 接口2. 创建3. 自定义错误4. 处理错误5. 实现Error接口 源码 error 在Go语言中&#xff0c;error 是一个内建的接口类型&#xff0c;用于表示和处理错误情况。它是Go语言…