2011-01-24 9 views
2

私はGroovyの初心者& Grailsです。私はパースCSVファイルを提出し、MySQLデータベースのいくつかのテーブルにエクスポートしたい。 私はいくつかのコーディングを見ましたが、初心者として私を混乱させていました。 誰でも簡単なcsvファイルの解析とMySQLデータベースへのエクスポートを理解できます。CSVを解析し、GrailsのMysqlデータベースにエクスポート

おかげ Sonu

答えて

11

は、あなたのアプリが起動するたびに実行されるブートストラッププロセスをGrailsの。そのすてきな;さまざまな環境でさまざまなことを行うように設定できます。

一つのアプローチブートストラップで次の操作を実行することです:

1)あなたが行くようにドメインオブジェクトを作成し、csvファイルを読みます。
2)各ドメインオブジェクトについて、それが存在するかどうかを確認し、存在しない場合は、DoomObject.save()

thats itそれを確認します。コードの

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

のようなものGroovyのは、Javaと統合するので、あなたがそれをより快適にしている場合は、また、CSVを読み取るためにopencsvと呼ばれるJavaライブラリを使用することができます。

関連する問題