2021-6-20-h2

特点、运行方式、开始

特点

  1. 支持全文检索,提供了内置全文检索和使用 Apache Luncene 的全文索引

  2. 对数据类型和SQL有很好的支持,兼容性好,便于移植

  3. 支持嵌入式数据库、内存数据库、只读数据库等;

  4. 能够通过浏览器操控数据库

  5. 与 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
posted @   SylvesterZhang  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示