Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak pobrać dane z pliku csv i zapisać do Grails z mysql?

Musisz pobrać InputStream z MultipartFile zdałeś jak pokazano w dokumentacji:

<g:uploadForm action="upload">
    <input type="file" name="filecsv" />
    <input type="submit" />
</g:uploadForm>

Następnie;

def upload = {
    request.getFile( 'filecsv' )
          .inputStream
          .splitEachLine(',') { fields ->
        def city = new City( city: fields[0].trim(),
                             description: fields[1].trim() )

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

        log.debug("Importing domainObject  ${city.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. AWS Aurora:serwer MySQL działa z opcją --read-only, więc nie może wykonać tej instrukcji

  2. Ustaw wynik zapytania MySQL w JComboBox

  3. Wyjątek dotyczący naruszenia ograniczeń integralności Java Mysql

  4. Wysoka dostępność przy niewielkim budżecie — wdrożenie minimalnego dwuwęzłowego klastra MySQL Galera

  5. Zapytanie MySQL do wyszukiwania pola z ciągiem JSON