2021-6-20-h2
特点、运行方式、开始
特点
-
支持全文检索,提供了内置全文检索和使用 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了