在JDBC中更新/更改h2数据库的密码

达兰

目前,我正在使用h2嵌入式数据库为学生数据库开发Java应用程序。我只想知道如何通过用户输入来更新密码。

Scanner sc=new Scanner(System.in);
String username,password,user="admin",pass;
System.out.println("User name:");
username=sc.next();
System.out.println("Password:");
password=sc.next();
Class.forName("org.h2.Driver");
Connection   c=DriverManager.getConnection("jdbc:h2:database",username ,password);
Statement s=c.createStatement();
System.out.println("Enter new password:");
pass=sc.next();
s.execute("alter user "+user+" identified by "+pass);

上面给出的是部分代码段,显示了执行时的以下错误:

线程“主”中的异常org.h2.jdbc.JdbcSQLException:SQL语句“ ALTER USER ADMIN IDENTIFIED [*] BY POPPER”中的语法错误;预期为“ SET,RENAME,ADMIN”;SQL语句:由popper标识的alter user admin [42001-176]

根瑟

您尝试了Oracle语法。尝试使用H2语法

ALTER USER admin SET PASSWORD 'aaa';

有关更多详细信息,请参见http://www.h2database.com/html/grammar.html#alter_user_set_password

编辑1

您的代码需要更改为

s.execute("alter user "+user+" set password '"+pass + "'");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用H2数据库更新JDBC ResultSet时发生异常

来自分类Dev

尝试使用H2数据库更新JDBC ResultSet时发生异常

来自分类Dev

Wildfly 9.0.2 + H2数据库(jdbc:h2:file未显示表)

来自分类Dev

Wildfly 9.0.2 + H2数据库(jdbc:h2:file未显示表格)

来自分类Dev

更新到SpringBoot 2.4.0后内存数据库中的H2无法正常工作

来自分类Dev

使用 H2 数据库时 Quill 中插入或更新操作的编译错误

来自分类Dev

H2数据库中的当前时刻

来自分类Dev

在 h2 数据库中存储图像

来自分类Dev

H2数据库的IOExceptions

来自分类Dev

H2数据库与unitils

来自分类Dev

在JDBC连接中更新自动更新的数据库密码-Spring Boot

来自分类Dev

更改 H2 数据库配置文件的位置?

来自分类Dev

使用嵌套查询或变量从 h2 数据库更改表和删除约束

来自分类Dev

数据转换错误H2数据库

来自分类Dev

(H2)数据库密码在攻击者可以访问本地文件时提供保护吗?

来自分类Dev

如何在Spring Security和默认数据库H2中使用Grails数据库迁移?

来自分类Dev

如何在Spring Security和默认数据库H2中使用Grails数据库迁移?

来自分类Dev

比较数据库中的密码以进行密码更新

来自分类Dev

在 php 中:更改密码未在数据库中更新

来自分类Dev

了解H2数据库的JdbcConnectionPool

来自分类Dev

在H2数据库上创建视图

来自分类Dev

H2数据库:中止查询

来自分类Dev

如何关闭H2内存数据库?

来自分类Dev

从h2数据库中选择playframework

来自分类Dev

关闭H2数据库;压缩与碎片整理?

来自分类Dev

H2数据库可以有多大?

来自分类Dev

以编程方式启动H2数据库

来自分类Dev

H2数据库主键违规

来自分类Dev

无法从H2数据库获取结果

Related 相关文章

热门标签

归档