H2数据库相关介绍「建议收藏」
数据库 建议 收藏 介绍 相关 h2
2023-06-13 09:14:44 时间
什么是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支持三种服务模式:
- web server:此种运行方式支持使用浏览器访问H2 Console
- TCP server:支持客户端/服务器端的连接方式
- 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
好了赶紧玩去吧
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182963.html原文链接:https://javaforall.cn
相关文章
- Oracle数据库学习之数据类型和表的操作「建议收藏」
- eXtremeDB微秒级实时数据库简介「建议收藏」
- 使用pycharm连接MySQL数据库的方法「建议收藏」
- 学生信息管理系统数据库课程设计「建议收藏」
- 数据库:实体关系图(ER图)「建议收藏」
- python操作ES数据库「建议收藏」
- 一、数据库表设计规范「建议收藏」
- springboot连接mysql数据库配置文件「建议收藏」
- 数据库之关系模型介绍「建议收藏」
- 一起学习Spring boot 2.1.X | 第五篇:Mybatis Druid 数据库(注解版)「建议收藏」
- 手机来电通核心模块——归属地数据库设计(Winsym原创)「建议收藏」
- 数据库备份与恢复方案「建议收藏」
- Springboot+druid数据库连接池使用「建议收藏」
- SQLite数据库中文乱码处理「建议收藏」
- oracle创建数据库、表空间、用户并授权「建议收藏」
- 【黄啊码】MySQL入门—11、遇到数据库性能瓶颈,骨灰级程序员是这么建议优化的
- Mysql 数据库最新趋势为什么不再建议使用视图(mysql不建议用视图)
- 避免MySQL表连接优化数据库操作建议(mysql不建议写表连接)
- Oracle数据库性能最佳化建议研究(oracle 优化建议)