package de.open4me.depot.tools; import java.sql.PreparedStatement; import de.open4me.depot.sql.SQLUtils; public class Wertpapier { private static String[] tables = { "depotviewer_bestand", "depotviewer_umsaetze" }; private static String[][] tablesDelete = { {"depotviewer_bestand", "wpid" }, {"depotviewer_umsaetze","wpid" }, {"depotviewer_kurse", "wpid" }, {"depotviewer_kursevent", "wpid" }, {"depotviewer_wertpapier", "id" }, {"depotviewer_cfgupdatestock", "wpid" } }; public static void deleteWertpapier(String id) { try { for (String[] table : tablesDelete) { PreparedStatement pre = SQLUtils.getPreparedSQL("delete from " + table[0] + " where " + table [1] + " = ? "); pre.setString(1, id); pre.execute(); } } catch (Exception e) { e.printStackTrace(); } } public static boolean isInUse(String id) { int sum = 0; for (String table : tables) { try { PreparedStatement pre = SQLUtils.getPreparedSQL("select count(wpid) as anz from " + table + " where wpid = ? "); pre.setString(1, id); Number count = (Number) SQLUtils.getObject(pre); sum += count.longValue(); } catch (Exception e) { e.printStackTrace(); sum++; } } return sum > 0; } }