私はGroovyの初心者& Grailsです。私はパースCSVファイルを提出し、MySQLデータベースのいくつかのテーブルにエクスポートしたい。 私はいくつかのコーディングを見ましたが、初心者として私を混乱させていました。 誰でも簡単なcsvファイルの解析とMySQLデータベースへのエクスポートを理解できます。CSVを解析し、GrailsのMysqlデータベースにエクスポート
おかげ Sonu
私はGroovyの初心者& Grailsです。私はパースCSVファイルを提出し、MySQLデータベースのいくつかのテーブルにエクスポートしたい。 私はいくつかのコーディングを見ましたが、初心者として私を混乱させていました。 誰でも簡単なcsvファイルの解析とMySQLデータベースへのエクスポートを理解できます。CSVを解析し、GrailsのMysqlデータベースにエクスポート
おかげ Sonu
は、あなたのアプリが起動するたびに実行されるブートストラッププロセスを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()}")
}
のようなものGroovyのは、Javaと統合するので、あなたがそれをより快適にしている場合は、また、CSVを読み取るためにopencsvと呼ばれるJavaライブラリを使用することができます。