динамически установить БД в запросе SQL

Я пытаюсь выполнить один и тот же запрос в нескольких базах данных в MySQL:

def m='xxx'
def dbs =  ['DB05DEC05','DB06DEC06','DB07DEC07','DB08DEC08','DB09DEC09','DB10DEC10']
def sql =Sql.newInstance("jdbc:mysql://localhost:3306", "root","", "org.gjt.mm.mysql.Driver")
dbs.each{
 db-> sql.eachRow("select * from ${db}.mail where mid=$m", { println "\t$db ${it.mid}"} );
}

Это дает ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''DBJAN05DEC05'.mail where mid='xxx'

Groovy, по-видимому, делает некоторые пользовательские вещи с кавычками и просит не использовать кавычки в sql (обратите внимание на mid = $ m, если вы используете mid = '$ m', это предупреждает вас об использовании кавычек). Проблема в том, что в первом $ я вообще не знаю, нужны ли кавычки, проблема в кавычках ...

заводной 1,7 на перспективу. Спасибо

редактирование: я нашел похожий вопрос, но он также не имеет принятого ответа ...Groovy GString выпуски

Ответы на вопрос(1)

Ваш ответ на вопрос