【问题标题】:Parse CSV and export into Mysql database in Grails在 Grails 中解析 CSV 并导出到 Mysql 数据库
【发布时间】:2011-06-14 15:06:00
【问题描述】:

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

谢谢 索努

【问题讨论】:

    标签: mysql grails


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      由于 Groovy 与 Java 集成,您还可以使用名为 opencsv 的 Java 库来读取 CSV,如果您更愿意的话。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 2015-10-12
        • 2015-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多