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

时间:2011-01-24 16:14:27

标签: mysql grails

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

由于 SONU

2 个答案:

答案 0 :(得分:11)

Grails在您的应用启动时运行的引导过程。它漂亮;您可以将其配置为在不同环境中执行不同的操作。

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

1)阅读csv文件,随时创建Domain对象 2)对于每个域对象,检查它是否存在,如果不存在,则检查是否为DomainObject.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()}")
}

答案 1 :(得分:0)

由于Groovy与Java集成,您还可以使用名为opencsv的Java库来阅读CSV,如果您对此感到满意的话。