特点、运行方式、开始
特点
-
支持全文检索,提供了内置全文检索和使用 Apache Luncene 的全文索引
-
对数据类型和SQL有很好的支持,兼容性好,便于移植
-
支持嵌入式数据库、内存数据库、只读数据库等;
-
能够通过浏览器操控数据库
-
与 SQLit 相比较,读操作更快,但是在连接、写操作性能都不如 SQLite
运行方式
1、内存模式
数据库只在内存中运行,关闭连接后数据库将被清空,适合测试环境,连接字符串:jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1,如果不指定DBName,则以私有方式启动,只允许一个连接。
2、嵌入式
数据库持久化存储为单个文件。连接字符串:jdbc:h2:file:/.h2/DBName;AUTO_SERVER=TRUE。/.h2/DBName表示数据库文件的存储位置,如果第一次连接则会自动创建数据库。
3、服务模式
H2支持三种服务模式:
-
web server:此种运行方式支持使用浏览器访问H2 Console
-
TCP server:支持客户端/服务器端的连接方式
-
PG server:支持PostgreSQL客户端
开始
1
依赖
testImplementation group: 'com.h2database', name: 'h2', version: '1.4.200'
2
配置文件
server:
port: 10001
spring:
profiles:
active: biz
application:
name: scheduler
datasource:
#在内存中创建数据库
url: jdbc:h2:mem:h2test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
# url: jdbc:h2:file:C:\Users\zhanghuan\Desktop\test.db #持久化到硬盘
username: root
password: 123456
#平台
platform: h2
#驱动
driver-class-name: org.h2.Driver
jpa:
show-sql: true
hibernate:
ddl-auto: update
generate-ddl: true
#方言
database-platform: org.hibernate.dialect.H2Dialect
h2:
console:
enabled: true #允许控制台
path: /console #控制台路径
settings:
trace: false
web-allow-others: true
标签:jdbc,20,h2,数据库,server,2021,DBName,连接
From: https://www.cnblogs.com/sylvesterzhang/p/18089889