sql >> Database teknologi >  >> RDS >> Mysql

Parse CSV og eksporter til Mysql-database i Grails

Graals en bootstrap-proces, der kører, når din app starter. Dens smarte; du kan konfigurere den til at gøre forskellige ting i forskellige miljøer.

En tilgang er at gøre følgende i bootstrap:

1) Læs csv-filen, opret domæneobjekter, mens du går.
2) For hvert domæneobjekt skal du kontrollere, om det findes, og hvis ikke, gør youDomainObject.save()

det er det.

for kode, noget som

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. CTE-fejl:Typerne matcher ikke mellem ankeret og den rekursive del

  2. Oracle (+) operatør

  3. Fjern mærkelige tegn (A med hat) fra SQL Server varchar-kolonnen

  4. Hvad er forskellen mellem backtick og firkantet parentes i SQL-sætninger?