我是Groovy&的新手Grails的。我想提交解析CSV文件并导出到MySQL数据库的几个表中。 我看了一些编码,但作为新手我很困惑。 所以任何人都可以帮助我理解简单的csv文件解析并导出到MySQL数据库。
由于 SONU
答案 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,如果您对此感到满意的话。