Groovy SQL-ошибок на удаленном сервере Mysql? - PullRequest
0 голосов
/ 02 марта 2010

Я использую 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 запрашивает мою базу данных, а не в удаленном режиме?
Есть идеи?

1 Ответ

1 голос
/ 02 марта 2010

Без дополнительной информации невозможно точно сказать, что случилось. Вы пробовали простой

select * from tablename

запрос, чтобы убедиться, что вы получаете соединение с базой данных? Возможно, вы пытаетесь подключиться с неправильным именем пользователя и паролем. Если вы не контролируете базу данных, возможно, существуют ограничения, ограничивающие длину и сложность запросов, которые вы можете выполнять на удаленном сервере с данной учетной записью пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...