establecer dinámicamente el db en una consulta sql

Intento ejecutar la misma consulta en varios dbs en 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}"} );
}

Esto da un error:

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 aparentemente hace algunas cosas personalizadas con comillas y le pide que no use comillas en el sql (observe mid = $ m, si usa mid = '$ m' le advierte contra el uso de las comillas). El problema es que en los primeros $ no sé si quiero cotizaciones, las cotizaciones son el problema ...

Groovy 1.7 en vista. Gracias

edición: he encontrado una pregunta similar, pero tampoco tiene una respuesta aceptada ...Groovy GString cuestiones