Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 本地JDBC连接成功,部署时相同代码失败_Java_Oracle_Jdbc - Fatal编程技术网

Java 本地JDBC连接成功,部署时相同代码失败

Java 本地JDBC连接成功,部署时相同代码失败,java,oracle,jdbc,Java,Oracle,Jdbc,我有代码连接到远程服务器上的Oracle DB。当我在本地Windows计算机上的Eclipse中运行此程序时,它成功连接,并且我能够运行查询。当相同的代码被导出到外部jar并放在不同的远程Linux服务器上时,初始连接失败。我只是在寻找关于它可能是什么的帮助,因为它运行的是完全相同的代码。Windows/Linux有区别吗(我在这里找不到任何特定于平台的东西)?我的JDBC代码有问题吗?我检查了凭证,每次都输入相同的凭证 public static String[] connectToDB(S

我有代码连接到远程服务器上的Oracle DB。当我在本地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!");
    }

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

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