Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Grails中解析CSV并导出到Mysql数据库_Mysql_Grails - Fatal编程技术网

在Grails中解析CSV并导出到Mysql数据库

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

我是Groovy&Grails的新手。我想提交解析CSV文件并导出到MySQL数据库的几个表中。 我看过一些代码,但作为新手,它让我感到困惑。 所以,任何人都可以帮助我理解简单的csv文件解析和导出到MySQL数据库

谢谢
Sonu

Grails是一个引导过程,在应用程序启动时运行。它的俏皮;您可以将其配置为在不同的环境中执行不同的操作

一种方法是在引导中执行以下操作:

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