Как считать и импортировать .csv файл в отличном на чашах Грааля. У меня есть .csv файл с данными и
должен импортировать в к дб с помощью пользовательского интерфейса.
Как всегда, существуют разные возможности работы с CSV-файлами в Groovy.
Поскольку Groovy полностью совместим с Java, вы можете использовать одну из существующих библиотек CSV, например OpenCSV .
В зависимости от сложности используемого CSV-файла вы также можете использовать стандартные возможности Groovy для обработки файлов и строк:
def sql = Sql.newInstance("jdbc:mysql://localhost:3306/mydb",
"user", "pswd", "com.mysql.jdbc.Driver")
def people = sql.dataSet("PERSON")
new File("users.csv").splitEachLine(",") {fields ->
people.add(
first_name: fields[0],
last_name: fields[1],
email: fields[2]
)
}
РЕДАКТИРОВАТЬ: Келли Робинсон только что написала хороший сообщение в блоге о различных возможностях работы с CSV-файлами в Groovy.
РЕДАКТИРОВАТЬ №2: Поскольку Леонард Аксельссон недавно выпустил версию 1.0 своей библиотеки GroovyCVS, я подумал, что обязательно должен добавить это в список опций.