H2数据库引擎主要特点是:
- 非常快,开源,JDBC API
- 嵌入式和服务器模式; 内存数据库
- 基于浏览器的Console应用
- 占地面积小:大约2 MB的jar文件大小
下面是我springBoot使用H2数据库使用过程中遇到的一些问题
1),创建springboot项目选择了web模块具体我就不写了
pom.xml引入H2 maven
<!-- 简易版的数据库h2 -->
<!-- https://mvnrepository.com/artifact/com.h2database/h2 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.199</version>
</dependency>
2),通过application.properties来进行设置数据库页面访问
#http://本地端口/h2-console 通过项目来进行访问数据库
spring.h2.console.enabled=true
启动springboot通过本地端口访问h2-console,如下
- 点击了 testConnection(测试连接) 直接可以登录 没有输入用户名的密码 --对于我们使用过mysql的都知道没有用户名和密码是不安全的
- 我看别人是通过用户名sa 密码为空 进行登录 这里只要能登录就行
3),登录成功后,设置用户名与密码和这个用户权限
添加用户语句为
//user1为用户名 'user1'为密码(可以'user1')
CREATE USER IF NOT EXISTS user1
{ PASSWORD 'user1' }
运行后结果为
接下来给添加的用户设置权限
运行效果会
4),接下来我们用idea的database进行连接h2数据库
点击 apply 连接上,如下
遇到的问题
- 如果你创建了用户而没有给用户权限的话 ,无法添加,查看 只能登陆
参考与H2数据库官网 http://www.h2database.com/html/main.html