在本地使用HANA数据库运行Java Web App

在本地使用HANA数据库运行Java Web App,java,eclipse,sap,hana,Java,Eclipse,Sap,Hana,我刚开始使用带有HANA数据库的SAP云平台开发Java web应用程序,但我不完全了解如何在本地对其进行测试 我使用HANA数据库、SpringMVC和Hibernate在SAP云平台上创建并成功部署了web应用程序。我想知道的是,是否有办法在本地运行应用程序,将其连接到同一个数据库 我已经阅读了大量教程,似乎我需要安装SAP Hana Cloud Tools for Eclipse并将Eclipse连接到数据库(我这样做了),当我在本地服务器上运行应用程序时,它应该连接到数据库,但它没有 我

我刚开始使用带有HANA数据库的SAP云平台开发Java web应用程序,但我不完全了解如何在本地对其进行测试

我使用HANA数据库、SpringMVC和Hibernate在SAP云平台上创建并成功部署了web应用程序。我想知道的是,是否有办法在本地运行应用程序,将其连接到同一个数据库

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

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


提前谢谢。

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

您需要配置本地Tomcat服务器的connection.properties文件(服务器>Java Web Tomcat 8服务器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
javax.persistence.jdbc.driver=com.sap.db.jdbc.driver
javax.persistence.jdbc.url=jdbc:sap://::?reconnect=true&autocommit=false//您需要首先使用Eclipse中的HANA Studio连接到云数据库。我的是本地主机:30015
javax.persistence.jdbc.user=db user
javax.persistence.jdbc.password=db pass
eclipselink.target数据库=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" />