Mysql
 sql >> база данни >  >> RDS >> Mysql

Анализирайте CSV и експортирайте в Mysql база данни в Grails

Grails процес на стартиране, който се изпълнява всеки път, когато вашето приложение стартира. Изящно е; можете да го конфигурирате да прави различни неща в различни среди.

Един подход е да направите следното в bootstrap:

1) Прочетете csv файла, като създавате обекти на домейн, докато вървите.
2) За всеки обект на домейн проверете дали съществува, и ако не, направете виDomainObject.save()

това е.

за код, нещо като

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разширението mysql е отхвърлено и ще бъде премахнато в бъдеще:вместо това използвайте mysqli или PDO

  2. Пример за връзка с JavaFX MySQL, моля

  3. BIGINT(8) ли е най-голямото цяло число, което MySQL може да съхранява?

  4. Sqlite или MySql? Как да решим?

  5. MAMP PRO се срива; MySQL няма да стартира при рестартиране