【问题标题】:JDBC Connection Successful Locally, Same Code Fails when Deployed本地 JDBC 连接成功,部署时相同代码失败
【发布时间】:2019-01-23 16:45:56
【问题描述】:

我有代码连接到远程服务器上的 Oracle 数据库。当我在本地 Windows 计算机上的 Eclipse 中运行它时,它成功连接并且我能够运行查询。当相同的代码导出到外部 jar 并放在不同的远程 Linux 服务器上时,初始连接会失败。我只是在寻找可能的帮助,因为它运行的是完全相同的代码。 Windows/Linux 是否有所作为(我在这里找不到任何特定平台)?我的 JDBC 代码有问题吗?我检查了凭据,每次输入的凭据都相同。

public static String[] connectToDB(String dbUser, String dbPass) {
    Connection connection = null;
    try {
        connection = DriverManager.getConnection("jdbc:oracle:thin:@10.10.10.10:1610:mysid",dbUser, dbPass);
    } catch (SQLException e) {
        writeLog("** DB CONNECTION FAILED!");
    }

【问题讨论】:

  • 如果您需要向尝试访问数据库、更新安全组等的机器添加权限(IAM 角色),请签入 AWS。
  • 感谢您的评论,但我根本没有使用 AWS。我只想提一下 StackOverflow 上有一个类似的问题,但它是特定于 AWS 的。我删除了该声明以避免混淆。
  • SQLException 说明了什么?
  • 你能从远程linux服务器到达10.10.10.10吗?
  • 地址 10.10.10.10 是本地 IP,您似乎正试图通过不属于同一网络的两台计算机之间的线路访问这样的地址。

标签: java oracle jdbc


【解决方案1】:

我的问题是我在 Eclipse 中导出的 jar 不包括我在构建路径中添加的 oracle jdbc 支持 jar。

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2018-04-13
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2017-06-22
    • 2021-02-26
    • 1970-01-01
    相关资源
    最近更新 更多