bug5451: a few lines to export boat classes to HANA

This commit is contained in:
Axel Uhl
2021-06-29 11:43:02 +02:00
parent 3e8b93cbd3
commit d9effd38c5
2 changed files with 15 additions and 2 deletions
@@ -6,6 +6,8 @@ Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: SAP
Automatic-Module-Name: com.sap.sailing.hanaexport
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: com.sap.db.jdbc;bundle-version="2.6.30",
Require-Bundle: com.sap.db.jdbc;bundle-version="2.8.14",
com.sap.sailing.domain,
com.sap.sailing.server
com.sap.sailing.server,
com.sap.sailing.domain.common,
com.sap.sse.common
@@ -2,11 +2,14 @@ package com.sap.sailing.hanaexport.impl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Logger;
import com.sap.sailing.domain.common.BoatClassMasterdata;
public class HanaConnectionFactoryImpl {
private static final Logger logger = Logger.getLogger(HanaConnectionFactoryImpl.class.getName());
private static final String HANADB_ENDPOINT_PROPERTY_NAME = "sap.hana.endpoint";
@@ -23,6 +26,14 @@ public class HanaConnectionFactoryImpl {
if (connection == null) {
logger.warning("Couldn't get database connection for end point "+System.getProperty(HANADB_ENDPOINT_PROPERTY_NAME));
} else {
connection.createStatement().execute("DELETE FROM SAILING.BOAT_CLASS");
final PreparedStatement insertBoatClasses = connection.prepareStatement("INSERT INTO SAILING.BOAT_CLASS (\"id\", \"description\") VALUES (?, ?);");
for (final BoatClassMasterdata boatClassMasterdata : BoatClassMasterdata.values()) {
insertBoatClasses.setString(1, boatClassMasterdata.getDisplayName());
insertBoatClasses.setString(2, "Type "+boatClassMasterdata.getHullType().name()+", length "+
boatClassMasterdata.getHullLength().getMeters()+"m, beam "+boatClassMasterdata.getHullBeam().getMeters()+"m");
insertBoatClasses.execute();
}
final Statement stmt = connection.createStatement();
final ResultSet resultSet = stmt.executeQuery("SELECT * FROM SAILING.BOAT_CLASS");
logger.info("Fetch size: "+resultSet.getFetchSize());