我正在尝试将我的java程序连接到hana数据库。但是,我无法这样做,因为我必须通过我不知道的URL将我的程序连接到数据库。我在网上注册了一个hana试用版:https://account.hanatrial.ondemand.com。我创建了帐户和数据库,并将其添加到eclipse hana工具中。如何检索我必须使用的url / servername / ipaddress来代替HDB_URL
我用它来连接hana云系统http://saphanatutorial.com/add-sap-hana-cloud-system-in-hana-studio-or-eclipse
我正在尝试这样做http://saphanatutorial.com/sap-hana-text-analysis-using-twitter-data/
package com.saphana.startupfocus.util;
import java.sql.*;
import com.saphana.startupfocus.config.Configurations;
public class HDBConnection {
public static Connection connection = null;
public static Connection getConnection() {
try {
if(null == connection){
connection = DriverManager.getConnection(Configurations.HDB_URL,
Configurations.HDB_USER, Configurations.HDB_PWD);
}
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
// Test HDB Connection
public static void main(String[] argv) throws ClassNotFoundException {
connection = HDBConnection.getConnection();
if (connection != null) {
try {
System.out.println("Connection to HANA successful!");
Statement stmt = connection.createStatement();
ResultSet resultSet = stmt
.executeQuery("Select 'helloworld' from dummy");
resultSet.next();
String hello = resultSet.getString(1);
System.out.println(hello);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
答案 0 :(得分:3)
由于您尝试连接到SAP HANA云实例,因此无法通过URL直接连接到该实例。 相反,您需要使用“数据库隧道”,如SAP HANA Cloud的文档中所述。
在SAP HANA Studio中,这不是必需的,因为SAP HANA Studio在连接到云系统时会自动为您处理数据库隧道。
答案 1 :(得分:2)
答案 2 :(得分:1)
您可以下载SAP HANA SDK并使用附带的neo
工具建立与试用实例的隧道连接:
neo open-db-tunnel
-h hanatrial.ondemand.com
-i <dbinstance> -a <p-accounttrial> -u <pusername>
这给你这样的东西:
SAP HANA Cloud Platform Console Client
Password for your user:
Opening tunnel...
Tunnel opened.
Use these properties to connect to your schema:
Host name : localhost
Database type : HANAMDC
JDBC Url : jdbc:sap://localhost:30015/
Instance number : 00
Use any valid database user for the tunnel.
This tunnel will close automatically in 24 hours or when you close the shell.
Press ENTER to close the tunnel now.
现在,您可以通过端口30015上的本地隧道连接到您的云数据库,并使用指定的JDBC URL。
答案 3 :(得分:0)
如果您正在使用试用/高效的SAP云平台帐户,现在更好的方法是使用服务渠道。
您需要安装SAP Cloud连接器并创建服务通道。为此,请打开云连接器,转到“内部部署到云”选项,然后选择HANA数据库选项。完成此操作后,您可以使用localhost作为主机名(因为它通过云连接器路由),端口也将由此提供。