hana DB的连接字符串?

时间:2017-07-29 11:51:02

标签: java jdbc hana

Statement statement;

Class.forName("oracle.jdbc.driver.OracleDriver");

connection = DriverManager.getConnection("jdbc:oracle:thin:@10.138.14.22:1521:testdb", "test", "test");

statement = connection.createStatement();

是否可以替换代码连接Hana DB,以便连接到Hana路径云 - https://account.hanatrial.ondemand.com/

2 个答案:

答案 0 :(得分:1)

要连接到SAP Hana DB,您可以按如下方式修改代码:

Statement statement;
Class.forName("com.sap.db.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:sap://hostname:30015/?databaseName=mydb&user=myuser&password=mypassword");
statement = connection.createStatement();

请注意,由于Java 6您不需要明确加载您的驱动程序类,即您不需要显式调用Class.forName(..)。相反,它由DriverManager

在内部完成

答案 1 :(得分:0)

这个问题确实需要指向产品文档的指针:Connect to SAP HANA via JDBC

请注意,只有连接到当前网络中可直接访问的HANA实例时,此jdbc url才有效。

为了连接到HCP试用帐户,需要设置数据库隧道并更改jdbc连接URL。有关最新和完整说明,请参阅Opening a Database Tunnel文档。

简而言之,所需的步骤是:

  1. 打开/ tools文件夹中的命令窗口。
  2. 执行 open-db-tunnel命令:
    neo open-db-tunnel -h <host> -u <user> -a <subaccount> --id <schema ID>
  3. 如果隧道成功打开,将显示以下详细信息:

    • Host name:localhost
    • Database type:HANA,HANAMDC,HANAXS,ASE, 或MaxDB
    • JDBC URL:例如,jdbc:sap:// localhost:30015。 Eclipse Data Tools Platform(DTP)所必需的。
    • Instance number:例如,00。SAP HANA工作室需要。
    • User:用于连接数据库的用户。 对于SAP HANA数据库(MDC)和SAP ASE数据库,没有用户或密码 ...

    基本上,隧道充当SAP云环境中可用的数据库实例的本地代理。因此,您的JDBC连接始终与本地(因此host = localhost)代理隧道进程通信。