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

devtools/2024/11/24 16:29:51/

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

第一步:启动HSQLDB

下载HSQLDB的jar包,因为HSQLDB非常的轻量级,不用像MYSQL一样安装非常麻烦,它只需要一个jar包。
可以通过这个链接来下载:
链接: https://pan.baidu.com/s/10KV3Ssl6quQfLoWlcj4oFQ?pwd=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

话不多说,直接按照代码写就行

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/devtools/136586.html

相关文章

linux mount nfs开机自动挂载远程目录

要在Linux系统中实现开机自动挂载NFS共享目录,你需要编辑/etc/fstab文件。以下是具体步骤和示例: 确保你的系统已经安装了NFS客户端。如果没有安装,可以使用以下命令安装: sudo apt-install nfs-common 编辑/etc/fstab文件&#…

【百日算法计划】:每日一题,见证成长(026)

题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。 表达式仅包含非负整数,, - ,,/ 四种运算符和空格 。 整数除法仅保留整数部分。 * * 示例 1: 输入: “32X2” 输出: 7 import…

SQL的四种语言介绍

推荐网站:w3school 在线教程 用途:关键词参考书等等 注:本人习惯小写字母,建议关键字大写 SQL语言的分类: 1. DDl:数据定义语言,用来定义数据库对象(数据库,表,字段&…

获取商店里的应用的中文和英文名称

一、照例先来个大鼻窦 # 首次使用 PowerShell 5.1 (ISE) 先执行 RemoteSigned,再执行ps1脚本 !!! # Set-ExecutionPolicy RemoteSignedSet-ExecutionPolicy Unrestricted -Scope CurrentUser # PowerShell 7 不是系统预装版本,先开启 远程执行 权限。防止启动闪退。 if (…

redis中的set类型及常用命令

集合就是把一些有关联的数据放到一起。与list不同的是,集合中的顺序不重要,变换了元素的顺序,仍是同一个集合。集合中的元素是不能重复的。和list类似,集合中的每个元素,也都是string类型。 关于集合的相关命令 sadd/…

小程序-基于java+SpringBoot+Vue的农场管理系统设计与实现

项目运行 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…

STM32 RAM在Memory Map中被分为3个区域

型号为STM32F407ZET6,Memory Map如下: 可以看到Flash是完整的一块区域,而RAM却被分成了12KB 16KB 64KB 192KB的三块。 通过查阅资料可知这是ST在芯片设计时针对不同类型的变量做出的考虑,其中: 1.CCM SRAM&#x…

DB2 import/export data

Exporting data to an SQL file for migration can be achieved by generating INSERT statements. However, DB2 doesn’t have a direct EXPORT TO SQL option. Instead, you can combine a query with scripting to generate SQL INSERT statements. Alternatively, DB2’s…