$ cf create-service hana schema <Your Service Instance Name>
services:
- <Your Service Instance Name>
<!-- SAP HANA -->
<dependency>
<groupId>com.sap.db.jdbc</groupId>
<artifactId>ngdbc</artifactId>
<version>1.111.1</version>
<scope>runtime</scope>
<exclusions>
<exclusion> <!-- Exclude old mockito version -->
<artifactId>mockito-all</artifactId>
<groupId>org.mockito</groupId>
</exclusion>
</exclusions>
</dependency>
@Bean
public DataSource dataSource() {
List<String> dataSourceNames = Arrays.asList("BasicDbcpPooledDataSourceCreator",
"TomcatJdbcPooledDataSourceCreator", "HikariCpPooledDataSourceCreator",
"TomcatDbcpPooledDataSourceCreator");
DataSourceConfig dbConfig = new DataSourceConfig(dataSourceNames);
DataSource ds = connectionFactory().dataSource(dbConfig);
return ds;
}
<!-- Spring Cloud Connector -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-spring-service-connector</artifactId>
<version>1.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-cloudfoundry-connector</artifactId>
<version>1.2.2.RELEASE</version>
<scope>runtime</scope>
</dependency>
Connection connection = dataSource.getConnection()
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.inject.Inject;
import javax.sql.DataSource;
public class hanaDbUseClass {
@Inject
private DataSource dataSource;
private static final String TABLE_NAME = "TABLE_A";
public Long getCountForId(Long id) throws SQLException {
String query = String.format("SELECT \"COUNT\" FROM %s WHERE \"ID\"=?", TABLE_NAME);
try (Connection connection = dataSource.getConnection(); PreparedStatement statement = connection.prepareStatement(query)) {
statement.setLong(1, id);
try (ResultSet result = statement.executeQuery()) {
if (result.next()) {
return result.getLong(1);
}
logger.debug("ID not found");
return null;
}
} catch (SQLException e) {
throw new HanaException(e);
}
}
}
<dependency>
<groupId>com.sap.hana.cloud</groupId>
<artifactId>spring-cloud-cloudfoundry-hana-service-connector</artifactId>
<version>1.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>com.sap.hana.cloud</groupId>
<artifactId>spring-cloud-sap-core</artifactId>
<version>1.0.4.RELEASE</version>
</dependency>
$ cf env <Your application name>
{
"VCAP_SERVICES": {
"hana": [
{
"binding_name": null,
"credentials": {
"driver": "com.sap.db.jdbc.Driver",
"host": "10.xxx.xx.xx",
"password": "xxx",
"port": "3xxxx",
"schema": "USR_XXX",
"url": "jdbc:sap://10.xxx.xx.xx:3xxxx/?currentschema=USR_XXX",
"user": "USR_XXX"
},
"instance_name": "Service name",
"label": "hana",
"name": "Service name",
"plan": "schema",
"provider": null,
"syslog_drain_url": null,
"tags": [
"hana",
"database",
"relational"
],
"volume_mounts": []
}
]
}
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
40 | |
25 | |
17 | |
14 | |
8 | |
7 | |
7 | |
7 | |
6 | |
6 |