示例#1
0
 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;");
 }
示例#2
0
 /**
  * @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;
   }
 }