private void endScript() { this.script.addSentencia("COMMIT;"); if (this.realTable != null) { if (PropiedadesAplicacion.getProperty(tableName + ".MySQL.execstmtonend", "false") .equalsIgnoreCase("true")) { this.script.addSentencia(PropiedadesAplicacion.getProperty(tableName + ".MySQL.stmtonend")); } this.script.addSentencia("DROP TABLE IF EXISTS " + this.realTable + ";"); this.script.addSentencia("RENAME TABLE " + this.table + " TO " + this.realTable + ";"); } this.script.addSentencia("SET UNIQUE_CHECKS = 1;"); this.script.addSentencia("SET FOREIGN_KEY_CHECKS = 1;"); this.script.addSentencia("FLUSH TABLES;"); }
/** * @param tableName nombre de Tabla * @param fileName nombre de Archivo * @param modoDuplicados Modo de manejar los duplicados, puede ser IGNORE (ignora los datos) o * REPLACE (reemplaza los datos) * @param createScript */ private void init(String tableName, File fileName, String modoDuplicados, String createScript) { this.file = fileName; this.createTable = createScript; this.tableName = tableName; if (this.createTable != null && PropiedadesAplicacion.getProperty(tableName + ".MySQL.temporarymode", "false") .equalsIgnoreCase("true")) { this.realTable = tableName.substring(tableName.indexOf(".") + 1); this.table = this.realTable + "_temp"; } else { this.table = tableName; this.realTable = null; } if (modoDuplicados.equals(MODO_IGNORE) || modoDuplicados.equals(MODO_REPLACE)) { this.modo = modoDuplicados; } else { logger.warn( "Modo de manejar duplicados desconocido: " + modoDuplicados + ", se habilitara modo IGNORE"); this.modo = MODO_IGNORE; } }