我有一个简单的Java应用程序,突然停止连接到本地DB2数据库,引用不正确的密码作为原因。数据库使用Windows用户凭证进行认证。我使用的密码包含分号和一些括号,当我将其更改为更简单时,该应用程序能够再次连接。从Java连接时,DB2密码中的特殊字符?
我的问题是:有没有什么办法可以使密码中的这些字符导致登录失败?
唯一的例外是:COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] SQL30082N Security processing failed with reason "24" ("USERNAME AND/OR PASSWORD INVALID"). SQLSTATE=08001
和连接的代码如下所示:
String username = "username";
String password = "pass;w(ord)";
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
db2Connection = DriverManager.getConnection("jdbc:db2:DBNAME", username, password);