タイトルの件を行う必要があったのでとりあえず作成。
もう少し綺麗な書き方があるはず。
import groovy.sql.Sql
println "start".center(30,"-")
def sql = Sql.newInstance("jdbc:mysql://localhost:3309/test", "yamap", "yamap", "com.mysql.jdbc.Driver")
def folder = /C:\work\sql/
new File(folder).eachFile{
// 拡張子でsqlファイルを判別
if (!it.name.split("\\.").last().equals("sql")) {
return
}
try {
// ファイル内を見てselectかどうか判別
if (it.text.substring(0,10).contains("select")) {
sql.rows(it.text)
} else {
sql.executeUpdate(it.text)
}
} catch(e) {
println "エラー発生".center(30,"-")
println it
println e
println "-"*40
}
}
println "end".center(30,"-")