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/?
答案 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文档。
简而言之,所需的步骤是:
neo open-db-tunnel -h <host> -u <user> -a <subaccount> --id <schema ID>
如果隧道成功打开,将显示以下详细信息:
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
)代理隧道进程通信。