h2数据库的操作以及关于用户名密码错误的解决方案
文章目录h2数据库使用加密连接连接字符串参数修改数据库密码创建用户删除用户修改用户权限重命名用户错误用户名密码错误引发原因方案一方案二h2数据库使用加密连接Class.forName("org.h2.Driver");String url = "jdbc:h2:~/test;CIPHER=AES";String user = "sa";//密码由2部分组成,文件密码和连接密码,用空格隔开...
h2数据库使用加密连接
Class.forName("org.h2.Driver");
String url = "jdbc:h2:~/test;CIPHER=AES";
String user = "sa";
//密码由2部分组成,文件密码和连接密码,用空格隔开
String pwds = "filepwd userpwd";
conn = DriverManager.
getConnection(url, user, pwds);
连接字符串参数
1.DB_CLOSE_DELAY:要求最后一个正在连接的连接断开后,不要关闭数据库
2.MODE=MySQL:兼容模式,H2兼容多种数据库,该值可以为:DB2、Derby、HSQLDB、MSSQLServer、MySQL、Oracle、PostgreSQL
3.AUTO_RECONNECT=TRUE:连接丢失后自动重新连接
4.AUTO_SERVER=TRUE:启动自动混合模式,允许开启多个连接,该参数不支持在内存中运行模式
5.TRACE_LEVEL_SYSTEM_OUT、TRACE_LEVEL_FILE:输出跟踪日志到控制台或文件, 取值0为OFF,1为ERROR(默认值),2为INFO,3为DEBUG
6.SET TRACE_MAX_FILE_SIZE mb:设置跟踪日志文件的大小,默认为16M
数据库操作[]内的内容可不填
如下的操作都可以在h2的help表中找到
修改数据库密码
//sa 为用户名 'nms'为修改的密码(可以'')
ALTER USER sa SET { PASSWORD 'nms' }
创建用户
//bob为用户名 'x'为密码(可以'')
CREATE USER IF NOT EXISTS bob
{ PASSWORD 'x' }
删除用户
//bob为用户名
DROP USER [IF EXISTS] bob
修改用户权限
ALTER USER bob ADMIN { TRUE }
重命名用户
//把bob重命名为json
ALTER USER bob RENAME TO json
错误
用户名密码错误
引发原因
我是通过maven库引入的h2数据库,在idea中创建的数据库,在创建数据库的过程中没有在用户名密码处填值,也就是User和Password中我没有
方案一

首先确认自己在输入密码时出现过错误!如果有这个操作那么下面的方法会解决你的问题!
进入C盘用户下边的管理员文件夹删掉有关h2 server.properties .mv.db trace.db这几个文件,然后重启服务就会解决!
h2数据库导入导出数据sql:
call CSVWRITE ( ‘C:/user.txt’, ‘SELECT * FROM GCGEEK_USER’ )
CREATE TABLE TEST AS SELECT * FROM CSVREAD(‘test.csv’);
方案二
在进入控制台创建新用户,但是无法删除原理的用户名密码都为空的用户(强迫症患者建议使用方案一)
现在配置文件中配置
spring.h2.console.enabled=true
然后登录网址
http://localhost:8888/h2-console

进去之后创建用户这样可以通过另一个用户进入

更多推荐



所有评论(0)