Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

làm thế nào để lấy dữ liệu từ tệp csv và lưu vào grails với mysql?

Bạn cần lấy InputStream từ MultipartFile bạn được thông qua như được hiển thị trong tài liệu:

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

Sau đó;

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. Cách thu gọn các hàng thành danh sách được phân tách bằng dấu phẩy trong Truy vấn SQL trong MySql

  2. php / mysql với nhiều truy vấn

  3. Bảng thay đổi MySQL thêm cột với lỗi cú pháp khóa chính

  4. Lỗi chèn MySQL:ER_BAD_FIELD_ERROR:Cột không xác định '2525' trong 'danh sách trường'

  5. Thiết kế cơ sở dữ liệu quy tắc giá cho hệ thống đặt phòng khách sạn