我收到错误消息“java.sql.SQLException:无法解析连接标识符”,但它并不总是失败,有时它会起作用。
在应用程序中,正在运行连接检查,可以使用quartz调度程序进行调度,也可以使用按钮立即运行它。
立即运行通常可以运行,而定时运行大多数时候会失败。 您对我如何调试这个有什么建议吗?
对系统的最新更改是更改 tnsnames.ora。 新的 tnsnames.ora 在 ADDRESS_LIST 中有 4 个服务器 IP,而旧的 tnsnames.ora 只有 3 个。
代码是:
Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.setLoginTimeout(timeoutSeconds);
conn = DriverManager.getConnection(url, username, decryptedPassword);
conn.close();
最佳答案
事实证明,另一位开发人员正在本地运行他自己的 tomcat,使用与应该在数据库上工作的 tomcat 相同的数据库。
在他的本地计算机上,tnsnames.ora 不包含正在检查的远程数据库,从而导致错误消息。
关于java - 如何调试 java.sql.SQLException : could not resolve the connect identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61775444/