SAP HANA主机名jdbc驱动程序

时间:2015-02-17 20:26:06

标签: jdbc sap hana

我正在尝试将我的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();
        }
    }
}

}

4 个答案:

答案 0 :(得分:3)

由于您尝试连接到SAP HANA云实例,因此无法通过URL直接连接到该实例。 相反,您需要使用“数据库隧道”,如SAP HANA Cloud的文档中所述。

在SAP HANA Studio中,这不是必需的,因为SAP HANA Studio在连接到云系统时会自动为您处理数据库隧道。

  • 拉斯

答案 1 :(得分:2)

我遇到了同样的问题并为此找到了解决方案。

请参阅以下链接

HOW to connect to sap hana cloud instance thru jdbc 如果您有任何问题,请告诉我。

答案 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作为主机名(因为它通过云连接器路由),端口也将由此提供。