运行 Java 在本地使用 HANA 数据库的 Web 应用程序

Running Java Web App with HANA Database locally

我刚开始使用 SAP Cloud Platform 和 HANA 数据库开发 Java Web 应用程序,但我不完全了解如何在本地测试它。

我设法使用 HANA 数据库以及 Spring MVC 和 Hibernate 在 SAP Cloud Platform 上创建并成功部署了 Web 应用程序。我想知道的是,是否有办法在本地 运行 应用程序,将其连接到同一个数据库。

我已经阅读了大量教程,看来我需要安装 SAP Hana Cloud Tools for Eclipse 并将 Eclipse 连接到数据库(我这样做了),当我 运行 应用程序打开时本地服务器,它应该连接到数据库,但它没有。

我该如何进行?我需要以某种方式在本地复制数据库还是可以连接到云中的数据库? SAP Cloud Connector 与此相关吗?使用此平台的标准方式是什么?

提前致谢。

经过几个小时的搜索,我终于明白了。如果其他人正在为此苦苦挣扎:

你需要配置你本地Tomcat服务器的connection.properties文件(服务器>JavaWebTomcat8Server-config/config_master/connection_data),指向正确的数据库。 HANA 的常用配置参数是:

javax.persistence.jdbc.driver=com.sap.db.jdbc.Driver
javax.persistence.jdbc.url=jdbc:sap://<host>:<port>/?reconnect=true&autocommit=false // you need to connect to your cloud database with HANA Studio in Eclipse first. Mine ended up being localhost:30015
javax.persistence.jdbc.user=db-user
javax.persistence.jdbc.password=db-pass
eclipselink.target-database=HANA

干杯。

您实际上也可以使用 webapp/META-INF/context.xml 来存储连接设置。内容可以是:

<Resource name="jdbc/HANA" auth="Container" type="javax.sql.DataSource"
    username="username" password="password" driverClassName="com.sap.db.jdbc.Driver"
    url="jdbc:sap://myserver:31215" />