mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-20 04:35:32 +00:00
bug5451: a few lines to export boat classes to HANA
This commit is contained in:
@@ -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
|
||||
|
||||
+11
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user