Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 使用Selenium连接到数据库时出现未知主机异常_Java_Database_Selenium Webdriver_Automation_Ssl Certificate - Fatal编程技术网

Java 使用Selenium连接到数据库时出现未知主机异常

Java 使用Selenium连接到数据库时出现未知主机异常,java,database,selenium-webdriver,automation,ssl-certificate,Java,Database,Selenium Webdriver,Automation,Ssl Certificate,当我连接到客户端网络(使用VPN)时,我就能够成功地从数据库中获取数据。但是,如果我从客户端网络断开连接并在本地运行相同的功能,那么我将得到以下错误- 连接失败:SAP DBTech JDBC:无法连接到JDBC:sap://saphsg.XXXX.XX.com:30015 [未知主机saphsg.XXXX.XXX.com:30015[null],-709]。 下面是我正在使用的代码- public static void dbConnection(String query) throws Cl

当我连接到客户端网络(使用VPN)时,我就能够成功地从数据库中获取数据。但是,如果我从客户端网络断开连接并在本地运行相同的功能,那么我将得到以下错误-

连接失败:SAP DBTech JDBC:无法连接到JDBC:sap://saphsg.XXXX.XX.com:30015 [未知主机saphsg.XXXX.XXX.com:30015[null],-709]。

下面是我正在使用的代码-

public static void dbConnection(String query) throws ClassNotFoundException {
        Connection connection = null;
        try {                  
            Class.forName("com.sap.db.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:sap://saphsg.XXXX.XXX.com:30015?encrypt=true&validateCertificate=false", UserID, Password);                             
        
        } catch (SQLException e) {
            System.err.println("Connection Failed:" +e.getMessage());
        }
        if (connection != null) {
            try {
                System.out.println("Connection to HANA successful!");
                Statement stmt = connection.createStatement();
                ResultSet resultSet = stmt.executeQuery(query);
                while (resultSet.next()){
                    String Name1 = resultSet.getString(1);                                      
                    String Name2 = resultSet.getString(4);  
                    String Name3 = resultSet.getString(5);  
                    System. out.println(Name1+"----"+Name2+"----"+Name3);       
                }       
            } catch (SQLException e) {
                System.err.println("Query failed!");
            }
        }
    }

您是否可以手动连接到HANA db t检查您的jdbc连接字符串是否正确没有VPN I无法手动连接然后您必须设置代理