H2数据库相关介绍「建议收藏」

H2数据库相关介绍「建议收藏」什么是H2数据库H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库非常方便。H2是纯java编写的,源码大小只有1M左右。优点:速度非常快,开源,JDBCAPI嵌入式和服务器模式;内存数据库基于浏览器的Console应用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

什么是H2数据

H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库非常方便。
H2是纯java编写的,源码大小只有1M左右。

优点:

速度非常快,开源,JDBC API
嵌入式和服务器模式; 内存数据库
基于浏览器的Console应用
体积小:大约2 MB的jar文件大小

在这里插入图片描述

开始我们的使用教程:

官网下载地址:连接
maven地址:连接

(这里只演示官网下载的内容)

安装后目录结构

在这里插入图片描述

bin目录下有一个jar包,整个h2就是这一个jar包

在这里插入图片描述

h2提供了可视化web界面,我们打开。

在这里插入图片描述
这两个都一样随便打开一个可以看到如下界面(说明我们的H2数据库正常启动了)
在这里插入图片描述
这里有个坑,高版本的h2不支持默认创建数据库了。所以你刚开始测试连接怎么也连不上。(不过低版本没有这个限制,貌似是2019年后的版本就这个限制)

H2连接方式

连接URL说明

在这里插入图片描述

type: 连接方式 mem(内存模式) file(嵌入式) tcp(服务模式)
一、在内存中运行
这点类似于Redis,运行时在内存中,一旦退出内存数据情况,什么也没发生。不过和Redis还有点区别,Redis默认有过期时间,而H2是程序结束直接清理内存。
连接字符串
jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1
二、嵌入式
数据库持久化存储为单个文件
连接字符串
	
jdbc:h2:file:~/.h2/DBName;AUTO_SERVER=TRUE

三、服务模式

H2支持三种服务模式:
  1. web server:此种运行方式支持使用浏览器访问H2 Console
  2. TCP server:支持客户端/服务器端的连接方式
  3. PG server:支持PostgreSQL客户端
连接字符串
jdbc:h2:tcp://localhost/~/.h2/test;AUTO_SERVER=TRUE

(路径可绝对,可相对)

连接字符串参数
  • DB_CLOSE_DELAY:要求最后一个正在连接的连接断开后,不要关闭数据库
  • MODE=MySQL:兼容模式,H2兼容多种数据库,该值可以为:DB2、Derby、HSQLDB、MSSQLServer、MySQL、Oracle、PostgreSQL
  • AUTO_RECONNECT=TRUE:连接丢失后自动重新连接
  • AUTO_SERVER=TRUE:启动自动混合模式,允许开启多个连接,该参数不支持在内存中运行模式
  • TRACE_LEVEL_SYSTEM_OUT、TRACE_LEVEL_FILE:输出跟踪日志到控制台或文件, 取值0为OFF,1为ERROR(默认值),2为INFO,3为DEBUG
  • SET TRACE_MAX_FILE_SIZE mb:设置跟踪日志文件的大小,默认为16M

好了赶紧玩去吧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182963.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • web网页设计实例作业 我的家乡- 达州(4页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板

    web网页设计实例作业 我的家乡- 达州(4页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板HTML5期末大作业:家乡网站设计——我的家乡-达州(4页)HTML+CSS+JavaScriptdreamweaver作业静态HTML网页设计模板常见网页设计作业题材有个人、美食、公司、学校、旅游、电商、宠物、电器、茶叶、家居、酒店、舞蹈、动漫、明星、服装、体育、化妆品、物流、环保、书籍、婚纱、军事、游戏、节日、戒烟、电影、摄影、文化、家乡、鲜花、礼品、汽车、其他等网页设计题目,A+水平作业,可满足大学生网页大作业网页设

  • 怎么设置table(表格)手机端自适应宽度

    怎么设置table(表格)手机端自适应宽度

  • 砸盘、销号、解散社群,Merlin Lab“跑路三连”暴露了DeFi哪些问题?

    砸盘、销号、解散社群,Merlin Lab“跑路三连”暴露了DeFi哪些问题?抛售代币、注销推特、微信群解散,昨夜BSC机枪池项目MerlinLab上演一出火速“大逃亡”。6月29日15点24分,MerlinLab遭到黑客攻击。据区块链安全公司PeckShield…

  • c语言数组中插入新数据

    c语言数组中插入新数据数组插入数据 在数组的应用中,我们有时会向数组中插入一个数据,而且不打破原来的排序规律,其实数组中的插入数据,就是数据的比较和移动;如果想要弄懂这些方法最好拿笔比划以下,或者debug一下,了解其中的思想,光看理解的不深;方法一:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那…

  • pycharm 删除项目_pycharm怎么删除python文件

    pycharm 删除项目_pycharm怎么删除python文件按照网上查找到的方法基本上都是:删除本地项目,重新打开Pycharm。这样做在打算彻底删除时是有效的,但是如果只是打算从pycharm中删除,而不是删除本地项目就出现问题。而且重新建立一个同名文件夹,pycharm中又会出现这个项目。正确的方式应该是:1.在用户\XXX\.Pycharm40\config\options目录下,查找到recentProjectDirectori

  • nginx基本配置「建议收藏」

    nginx基本配置「建议收藏」Nginx概念Nginx是一个高性能的HTTP和反向代理服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号