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可视化工具
- h2持久化配置
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:file:/www/{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
网友评论