gpt4 book ai didi

mysql - 如何从csv文件中获取数据并用mysql保存到grails中?

转载 作者:可可西里 更新时间:2023-11-01 07:22:31 25 4
gpt4 key购买 nike

例子:我有一个像这样的 CSV 文件

enter image description here

我希望将其保存到数据库中...并上传 CSV 文件。

这是我上传CSV文件的代码

<input type="file" name="filecsv"/>
<input type="button" class="upload" value="Upload
onclick='location.href ="${createLink(url: [action: 'upload'])}"'/>

我对 groovy 感到困惑..我试过像这段代码但没有成功。

    def upload = {
println params.filecsv
new File('filecsv').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()}")
}

Parse CSV and export into Mysql database in Grails

如何从文件CSV中获取数据并保存到数据库mysql中?

最佳答案

您需要从 MultipartFile 中获取 InputStream你通过了as shown in the documentation:

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

然后;

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()}")
}
}

关于mysql - 如何从csv文件中获取数据并用mysql保存到grails中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com