使用错误的用户名/密码在Java中建立DB2连接时出现问题
我在使用错误的用户名/密码建立DB2连接时遇到问题。我们有一个应用程序,它在许多系统上使用位于我的系统上的DB2数据库以及其他系统在LAN上运行。
首先,我使用此URL来创建其他系统DB2连接:
Connection con = DriverManager.getConnection("jdbc:db2://Rahulkcomputer:50000/XAN4", "rahulk", "dbirs#35");
这将返回正确的Connection对象。现在,当我更改URL以访问我的系统DB2连接时,使用相同的用户名/密码(使用相同的用户名/密码来强制检查错误处理):
Connection con = DriverManager.getConnection("jdbc:db2://127.0.0.1:50000/XAN4", "rahulk", "dbirs#35");
这次它再次返回Connection对象而不是抛出指定错误用户名/密码的SQLException(由于我的系统的DB2身份验证与Rahulkcomputer的系统完全不同)
获得连接后,我执行此查询以检查正确的用户名,如帖子中所述:
用于连接验证的简单DB2查询
SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1
(这两种情况都返回“rahulk”)
为什么DB2在第二种情况下使用错误的用户名/密码创建了连接(而且当我们在Rahulkcomputer上关闭DB2的所有服务时,即使我在第二种情况下得到连接)?
提前致谢。
没有找到相关结果
已邀请:
1 个回复
拟蓬