sql >> Database >  >> RDS >> Mysql

CSV ontleden en exporteren naar Mysql-database in Grails

Grails een bootstrap-proces dat wordt uitgevoerd wanneer uw app wordt gestart. Het is handig; je kunt het configureren om verschillende dingen in verschillende omgevingen te doen.

Een benadering is om het volgende te doen in bootstrap:

1) Lees het csv-bestand en maak gaandeweg domeinobjecten.
2) Controleer voor elk domeinobject of het bestaat, en zo niet, doe youDomainObject.save()

dat is het.

voor code, zoiets als

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. PostgreSQL-replicatie instellen en onderhouden met Ansible

  2. Hoe kan ik SQL-injectie in PHP voorkomen?

  3. Wat betekent ORDER BY (SELECT NULL)?

  4. Gebruik COL_LENGTH() om de lengte van een kolom in SQL Server te krijgen