我正在尝试使用JDBC与java程序连接到MySQL。程序从属性文件中读取凭据(url、用户名、密码)。我们在密码中使用诸如^、&、*、@等特殊字符。
属性文件的一部分如下所示:
mysql.username=bob
mysql.password=th1$is^my@pa$$w*rd (not the real password, but for the sake of discussion)
堆栈跟踪中的错误如下所示:错误:无法连接到db: 43008访问拒绝:对于用户‘bob’@‘“(使用密码:是)
我确认程序能够读取密码(通过将密码打印到控制台)。看上去好像是某种逃逸序列,这
我正在Spring应用程序的服务层中创建一个类。
一种方法是:
/**
* Creates a new user account.
* @return Returns true if the password reset went ok, otherwise false.
*/
boolean confirmPasswordReset(UserAccount account, String confirmationId, String newPassword);
但是,此方法签名无法向调用方提供任何可能导致确认失败的信息。我有验证规则;密码不能是用户名,密码必须有8个字符等等。如果用户无法提供