h2

作者: 小李_a98e | 来源:发表于2019-05-31 13:54 被阅读0次

h2简单使用

  • springboot集成

https://blog.csdn.net/chenhao_c_h/article/details/80332260

  • h2语法

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (
  `user_id` varchar(255)   NOT NULL,
  `user_name` varchar(40)   NOT NULL,
  `user_password` varchar(40)   NOT NULL,
  `user_email` varchar(60)   NOT NULL,
  `register_time` datetime(0) NULL DEFAULT NULL,
  `valid` int(1) NOT NULL,
  PRIMARY KEY (`user_id`) 
);

INSERT INTO users VALUES ('65f403fc-ad77-41a0-b9ca-75cac640fbf5', 'Tom', '111111', '1111', '2019-05-30 16:34:23', 1);
  • h2连接模式

内嵌模式
        jdbc:h2:~/test //连接位于用户目录下的test数据库
        jdbc:h2:file:/data/sample //数据库文件存放的相对地址
        jdbc:h2:file:E:/H2/gacl(Windows only)
服务模式
        jdbc:h2:tcp://localhost/~/test使用用户主目录
        jdbc:h2:tcp://localhost//data/test使用绝对路径
        jdbc:h2:tcp://dbserv:8444/~/sample 指定端口号
内存模式
        jdbc:h2:mem:<databaseName>
        jdbc:h2:mem:test_mem
        如果不指定DBName,则以私有方式启动,只允许一个连接
连接字符串参数
        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
  • h2可视化工具

https://dbeaver.io/download/

  • h2持久化配置

spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:file:/www/{spring.application.name}/db # Windows # url: jdbc:h2:file:C:/data/sample/{spring.application.name}/db;
username: sa
password:
jpa:
hibernate:
ddl-auto: update
database-platform: org.hibernate.dialect.H2Dialect
h2:
console:
path: /h2
enabled: true
settings:
web-allow-others: true
————————————————
版权声明:本文为CSDN博主「Cliven_ken」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q1009020096/java/article/details/102671347

相关文章

网友评论

      本文标题:h2

      本文链接:https://www.haomeiwen.com/subject/qvbwtctx.html