Я использую groovy gsql для запроса к базе данных Mysql.
На localhost все идет хорошо (режим тестирования), к сожалению, когда я переключаюсь на удаленный db groovy, не запрашиваю db.
Вот код:
def sqlModule = Sql.newInstance ("jdbc: mysql: // localhost / module-test", "b", "b", "com.mysql.jdbc.Driver")
def sampleQuery (int dataset) {
def SampleQueryList = []
// Sql query
sqlModule.eachRow("""
select b.*
from dataset_group_set_details a, array_data b
where dataset_id = "${dataset}"
and group_set_id = 1
and a.array_data_id = b.array_data_id ;""")
{
def addSample= new Sample(it.toRowResult())
addSample.id = "${it.array_data_id}" as int
addSample.dateCreatedSample = dateFormat.parse("${it.date_created}")
addSample.tissueTypeId = "${it.tissue_type_id}" as int
...
// Add Sample to SampleList
SampleQueryList << addSample
}
return SampleQueryList
В режиме localhost "return SampleQueryList" возвращает хороший список, но в удаленном режиме (например, jdbc: mysql: //192.168.209.32/module-test) мой список пуст.
Примечание: Db в localhost и remote равны. Также у меня нет ошибки в удаленном режиме.
Почему в режиме localhost Groovy запрашивает мою базу данных, а не в удаленном режиме?
Есть идеи?