在Grails中解析CSV并导出到Mysql数据库
我是Groovy&Grails的新手。我想提交解析CSV文件并导出到MySQL数据库的几个表中。 我看过一些代码,但作为新手,它让我感到困惑。 所以,任何人都可以帮助我理解简单的csv文件解析和导出到MySQL数据库 谢谢在Grails中解析CSV并导出到Mysql数据库,mysql,grails,Mysql,Grails,我是Groovy&Grails的新手。我想提交解析CSV文件并导出到MySQL数据库的几个表中。 我看过一些代码,但作为新手,它让我感到困惑。 所以,任何人都可以帮助我理解简单的csv文件解析和导出到MySQL数据库 谢谢 SonuGrails是一个引导过程,在应用程序启动时运行。它的俏皮;您可以将其配置为在不同的环境中执行不同的操作 一种方法是在引导中执行以下操作: 1) 阅读csv文件,边创建域对象。 2) 对于每个域对象,检查它是否存在,如果不存在,请检查youDomainObject.s
SonuGrails是一个引导过程,在应用程序启动时运行。它的俏皮;您可以将其配置为在不同的环境中执行不同的操作 一种方法是在引导中执行以下操作: 1) 阅读csv文件,边创建域对象。
2) 对于每个域对象,检查它是否存在,如果不存在,请检查youDomainObject.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()}")
}
由于Groovy与Java集成,如果您对CSV比较熟悉,还可以使用名为的Java库来读取CSV