Java 使用Selenium连接到数据库时出现未知主机异常
当我连接到客户端网络(使用VPN)时,我就能够成功地从数据库中获取数据。但是,如果我从客户端网络断开连接并在本地运行相同的功能,那么我将得到以下错误- 连接失败:SAP DBTech JDBC:无法连接到JDBC:sap://saphsg.XXXX.XX.com:30015 [未知主机saphsg.XXXX.XXX.com:30015[null],-709]。 下面是我正在使用的代码-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
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无法手动连接然后您必须设置代理