sql >> Databáze >  >> RDS >> Mysql

Analyzujte CSV a exportujte do databáze Mysql v Grails

Grails proces bootstrap, který se spustí při každém spuštění aplikace. Je to šikovné; můžete jej nakonfigurovat tak, aby dělal různé věci v různých prostředích.

Jedním z přístupů je provést v bootstrapu následující:

1) Přečtěte si soubor csv a za pochodu vytvářejte objekty Domain.
2) U každého objektu domény zkontrolujte, zda existuje, a pokud ne, proveďte youDomainObject.save()

a je to.

pro kód něco jako

new File(filePath).splitEachLine(',') {fields ->
    def domainObject = new YouDomainObject(
        id: fields[0].trim(),
        name: fields[1].trim()
    )

    if (domainObject.hasErrors() || domainObject.save(flush: true) == null) {
        log.error("Could not import domainObject  ${domainObject.errors}")
    }

    log.debug("Importing domainObject  ${domainObject.toString()}")
}


  1. Získejte výsledky z mysql na základě zeměpisné šířky a délky

  2. Název tabulky citlivosti MySQL na velká a malá písmena v systému MacOS se systémem souborů nerozlišujících malá a velká písmena

  3. Dynamické MySQL s lokálními proměnnými

  4. Jak mohu importovat soubor JSON do PostgreSQL?