h2数据库介绍

举报
牛牛同学 发表于 2021/07/04 17:22:50 2021/07/04
【摘要】 一、H2数据库简介H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。优点:  1.h2采用纯Java编写,不受平台的限制。  2.h2只有一个jar文件,无需安装客户端和服务端,运行和操作十分简单。  3.h2提供了一个十分方便的web控制台用于操作和管理数据库内容。缺点:不适合高并发大数据量的场景二、下载下载地址:http://w...

一、H2数据库简介

H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行

优点:
  1.h2采用纯Java编写,不受平台的限制。
  2.h2只有一个jar文件,无需安装客户端和服务端,运行和操作十分简单。
  3.h2提供了一个十分方便的web控制台用于操作和管理数据库内容。

缺点:

  1. 不适合高并发大数据量的场景

二、下载

下载地址:http://www.h2database.com/html/main.html

All Platforms” 下载的是一个压缩包,解压后既可用于 Windows 平台,也可用于 Linux 平台。

H2文件目录结构

h2

 |---bin

 |    |---h2-1.1.116.jar  //H2数据库的jar包(驱动也在里面)

 |    |---h2.bat  //Windows控制台启动脚本

 |    |---h2.sh  //Linux控制台启动脚本

 |    |---h2w.bat  //Windows控制台启动脚本(不带黑屏窗口)

 |---docs  //H2数据库的帮助文档(内有H2数据库的使用手册)

 |---service  //通过wrapper包装成服务。

 |---src  //H2数据库的源代码

 |---build.bat  //windows构建脚本

 |---build.sh  //linux构建脚本

因为h2是纯Java编写,平时使用可以直接使用h2jar包进行集成

Maven依赖

<!-- https://mvnrepository.com/artifact/com.h2database/h2 -->
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.200</version>
    <scope>test</scope>
</dependency>

 

也可以直接下载jar包使用,刚刚官网下载的压缩包里有对应的jar,下面是maven的下载地址

https://repo1.maven.org/maven2/com/h2database/h2/1.4.200/h2-1.4.200.jar

三、连接方式

  1. 内存模式

数据库在内存中运行,关闭连接后数据库将被情况,适合测试环境和缓存使用。

url:jdbc:h2:mem:DBName

Springboot h2数据库配置:

spring:
  datasource:
    url: jdbc:h2:mem:DBName
    username: root
    password: 123456
    driver-class-name: org.h2.Driver

2.嵌入式

url:jdbc:h2:file:~/.h2/DBName

~/.h2/DBName表示数据库文件的存储位置,如果第一次连接则会自动创建数据库

3.服务模式

url:jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>

Windows启动h2:

双击h2.bat或者h2w.bat就会弹出h2web控制台,操作非常的简单

 

控制台左上角可以选择语言,设置好JDBC URLUser NamePassword就可以直接连接了,第一次连接会在JDBC URL设置的地方生成对应的 .mv.db

连接成功的web页面

 

Linux启动h2:

 

java -cp h2.jar org.h2.tools.Server

 

查询启动参数

java -classpath h2.jar org.h2.tools.Server -?

 

添加启动参数启动

java -cp /database/h2*.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers &

 

Linux连接h2server

java -cp/database/h2*.jar org.h2.tools.Shell

 

本文介绍三种常用连接方式,更多连接设置可以参考:

https://blog.csdn.net/aubdiy/article/details/84439389

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。