h2教程系列简介与安装(代码片段)

MurrayLaw MurrayLaw     2022-12-03     789

关键词:

H2教程系列文章目录

第一章 H2入门之简介与安装
第二章 H2入门之创建数据库


简介与安装目录

一、简介

H2是一个开放源码的轻量级Java数据库。它可以嵌入到Java应用程序中或以客户端 - 服务器模式运行。主要是H2数据库可以配置为作为内存数据库运行,这意味着数据不会在磁盘上持久存储。由于嵌入式数据库不适用于生产开发,而是主要用于开发和测试,可以在嵌入式模式或服务器模式下使用

1、主要特点

  • 极快,开源的JDBC API,用 Java 编写;
  • 支持标准的 SQL 和 JDBC API,也可以使用 PostgreSQL ODBC 驱动程序;
  • 可用于嵌入式和服务器模式; 内存数据库;
  • 支持集群和多版本并发;
  • 基于浏览器的控制台应用程序;
  • 占用体积小 - 约1.5MB的jar文件大小。

2、附加的功能

  • 基于磁盘或内存中的数据库和表,支持只读数据库,临时表;
  • 提供事务支持(读提交)、两阶段提交多连接、表级锁定;
  • 是基于成本的优化器,使用遗传算法进行复杂查询,零管理;
  • 包含可滚动和可更新的结果集支持,大型​​结果集,外部结果排序,函数可以返回结果集;
  • 支持加密数据库(AES),SHA-256密码加密,加密和SSL功能。

3、H2数据库中的组件

这是一个客户端/服务器应用程序,因此服务器和浏览器都需要运行它

  • 网页浏览器
  • H2控制台命令行服务器

二、安装

前置条件:

  • 需安装JAVA环境
  • 浏览器

1、下载

前往 官方下载页下载
笔者安装的版本是 2.1.210

2、Windows安装

下载完成后双击安装文件,选择一个空文件夹,路径尽量不要带中文,笔者安装 D:\\ProgramFiles\\H2 文件夹下

直接下一步,安装

3、验证H2数据库安装

  1. 按下win键
  2. 点击 ”H2 Console“

如果按下win键没有找到”H2 Console“
可以尝试先去自己的安装目录的 bin 文件夹下,然后双击 h2.bat

Windows操作系统会在上述操作后通过默认浏览器打开 主机IP:8082端口 控制台登录页面

Linux则是进入到解压目录下的 bin 文件夹下,运行命令 ./h2.sh,浏览器访问 主机IP:8082端口

笔者 控制台登录页面链接:http://10.4.18.40:8082/


控制台页面
输入SELECT * FROM INFORMATION_SCHEMA.USERS 并执行

断开连接返回登录页

h2教程系列创建数据库(代码片段)

H2教程系列文章目录第一章H2入门之简介与安装第二章H2入门之创建数据库创建数据库目录H2教程系列文章目录一、创建数据库二、验证效果一、创建数据库打开命令行进入H2安装目录的bin文件夹执行命令java-cph2-版本号.jarorg.h2.tools... 查看详情

h2教程系列创建数据库(代码片段)

H2教程系列文章目录第一章H2入门之简介与安装第二章H2入门之创建数据库创建数据库目录H2教程系列文章目录一、创建数据库二、验证效果一、创建数据库打开命令行进入H2安装目录的bin文件夹执行命令java-cph2-版本号.jarorg.h2.tools... 查看详情

activemq系列教程-简介与环境搭建(代码片段)

1、什么是JMS?JMS即Java消息服务(JavaMessageService)应用程序接口,是一个Java平台中关于面向消息中间件(MessageOrientedMiddleWare)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体... 查看详情

docker系列:第一讲.docker简介与安装(代码片段)

什么是Docker?Docker的英文翻译是“搬运工”的意思,他搬运的东西就是我们常说的集装箱Container,Container里面装的是任意类型的App,我们的开发人员可以通过Docker将App变成一种标准化的、可移植的、自管理的组件,我们可以在任... 查看详情

androidstudio系列教程与技巧--下载安装(代码片段)

AndroidStudio系列教程与技巧–下载安装引自官方:AndroidStudio提供了最快的工具,用于构建应用程序的每一种类型的安卓设备。世界级的代码编辑,调试,性能工具,灵活的构建系统,和一个即时构建/部署系... 查看详情

androidstudio系列教程与技巧--下载安装(代码片段)

AndroidStudio系列教程与技巧–下载安装引自官方:AndroidStudio提供了最快的工具,用于构建应用程序的每一种类型的安卓设备。世界级的代码编辑,调试,性能工具,灵活的构建系统,和一个即时构建/部署系... 查看详情

androidstudio系列教程与技巧--下载安装(代码片段)

AndroidStudio系列教程与技巧–下载安装引自官方:AndroidStudio提供了最快的工具,用于构建应用程序的每一种类型的安卓设备。世界级的代码编辑,调试,性能工具,灵活的构建系统,和一个即时构建/部署系... 查看详情

androidstudio系列教程与技巧--下载安装(代码片段)

AndroidStudio系列教程与技巧–下载安装引自官方:AndroidStudio提供了最快的工具,用于构建应用程序的每一种类型的安卓设备。世界级的代码编辑,调试,性能工具,灵活的构建系统,和一个即时构建/部署系... 查看详情

elasticsearch系列:安装与介绍(代码片段)

简介Elasticsearch是一个基于Lucene构建的开源搜索引擎,简称ES。它是使用Java语言开发的,并提供了简单易用的RestFulAPI,是一种流行的企业级搜索引擎。Elasticsearch的术语Elasticsearch与MySQL概念上的类比如下表:MySQLElasticsearchTableIndex(T... 查看详情

libevent教程001:简介与配置(代码片段)

本文内容大致翻译自libevent-book,但不是照本翻译.成文时,libevent最新的稳定版为2.1.8stable.即本文如无特殊说明,所有描述均以2.1.8stable版本为准.本文为系列文章的第一篇,对应libevent-book的chapter0+chapter1+R0+R10.前提条件这个文档是对libev... 查看详情

dart入门教程dart简介与安装(代码片段)

文章目录1.Dart介绍:2.Dart安装3.Dart开发工具1.Dart介绍:官网:https://dart.dev/Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用和物联网等领域的开发。Dart诞生于2011年,号称要取代JavaScrip... 查看详情

玩转rabbitmq系列02:rabbitmq保姆级安装教程与基本消息模型实战(代码片段)

🏠个人主页:啊陈晓🎉学习方向:java后端开发🎁我的上一篇文章:【玩转Rabbitmq系列】01:一文带你敲响Rabbitmq的大门💕如果我的文章对你有帮助,点赞、收藏、留言都是对我最大的动力【玩转Rabbi... 查看详情

git系列git基础教程(建议收藏)(代码片段)

Git基础教程一、Git简介1.1、什么是Git?1.2、Git的特点1.3、集中式与分布式的区别?1.4、什么是版本控制系统?1.5、Git下载安装1.5、Git配置1.6、Git工作流程1.7、Git工作区、暂存区和版本库二、Git基本命令操作2.1、创建版... 查看详情

elasticsearch系列:kibana安装与基本restapi(代码片段)

简介Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。Kibana安装和使用安装Kibana下... 查看详情

带你迈出第一步(代码片段)

...言特性四.JAVA开发环境安装--Windows环境1.JDK的简介与安装教程①.JDK简单介绍②.JDK简易安装教程③.配置JDK环境变量2.SublimeText介绍与安装以及使用教程①.SublimeText简单介绍②.SublimeText的安装教程③使用SublimeText编写运行JAVA代码3.Intel... 查看详情

vue教程:简介(代码片段)

前言用了这么久的vue了,但是一直没有时间写个系列文章,现在抽一定时间总结下vue的知识点。首先,Vue不支持 IE8 及以下版本,因为Vue使用了IE8无法模拟的ECMAScript5特性。但它支持所有兼容ECMAScript5的浏览器。下面总结... 查看详情

深度学习和目标检测系列教程19-300:关于目标检测apiou和map简介(代码片段)

@Author:RunsenR-CNN和YOLO等对象检测模型,使用了平均精度(mAP)。mAP将真实边界框与检测到的框进行比较并返回分数。分数越高,模型的检测就越准确。PrecisionandRecall现在有两个类,Positive和Negative,这里是10个... 查看详情

深度学习和目标检测系列教程19-300:关于目标检测apiou和map简介(代码片段)

@Author:RunsenR-CNN和YOLO等对象检测模型,使用了平均精度(mAP)。mAP将真实边界框与检测到的框进行比较并返回分数。分数越高,模型的检测就越准确。PrecisionandRecall现在有两个类,Positive和Negative,这里是10个... 查看详情