gpt4 book ai didi

java - 从 Java 连接时 DB2 密码中的特殊字符?

转载 作者:行者123 更新时间:2023-12-01 15:40:58 25 4
gpt4 key购买 nike

我有一个简单的 Java 应用程序突然停止连接到本地 DB2 数据库,原因是密码不正确。数据库使用 Windows 用户凭据进行身份验证。我使用的密码包含一个分号和一些括号,当我将其更改为更简单的密码时,应用程序能够再次连接。

我的问题是:密码中的这些字符是否有可能导致登录失败?

异常是:COM.ibm.db2.jdbc.DB2Exception:[IBM][CLI 驱动程序] SQL30082N 安全处理失败,原因为“24”(“用户名和/或密码无效”)。 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);

最佳答案

如果 DB2 密码包含特殊字符,则需要在连接字符串中用引号引起来。

尝试将您的密码变量更改为:

String password = "\"pass;w(word)\"";

关于java - 从 Java 连接时 DB2 密码中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8032575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com