springboot整合流程
官网:http://www.h2database.com
h2本地同时只能建立一个连接
解决方法:
1. 手动创建 .mv.db文件
2. 采用tcp方式连接
- 导入h2依赖
<!-- H2 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<!--<scope>runtime</scope>-->
</dependency>
- 写配置信息
- 使用方式同mysql
环境配置
参考地址:https://www.jb51.net/article/118092.htm
/**
* H2配置信息
*/
public static String url = "jdbc:h2:~/h2/db";
public static String username = "sa";
public static String password = "sa";
可视化管理工具
参考地址:https://juejin.im/post/5b387188f265da595a5e4f9a
两种方式
- web界面
- pc端
web界面安装H2之后,直接运行bin目录下的bat文件即可
服务器模式
- 需要安装H2服务器
- 启动命令:java -jar h2-1.4.199.jar -webAllowOthers -tcpAllowOthers
webAllowOthers 配置允许web访问
tcpAllowOthers 配置允许tcp连接
- 访问方式
url: jdbc:h2:tcp://localhost/~/h2/数据库名称
问题
- h2不能接收这种格式的时间,只能用
'2019-01-19'
insert into `19年签约` (`签订时间`) VALUES('2019/01/19')
H2连接参数
jdbc:h2:tcp://localhost/~/h2/数据库名称;auto_server=true;database_to_upper=false
database_to_upper=false
- 这个参数是用来指定H2在创建数据库与表时,不会默认转换为大写,因为H2对大小写明感,会自动将英文转换为大写
- 在第一次创建数据库时就必须指定此参数,否则会出现不生效的情况