2010-03-01 4 views
0

J'utilise groovy gsql pour interroger la base de données Mysql. Tout se passe bien sur localhost (mode test), malheureusement quand je passe à db groovy à distance ne questionne pas db.Erreurs sql Groovy sur le serveur distant Mysql?

Voici le code:

def = sqlModule Sql.newInstance ("jdbc: mysql: // localhost/module test", "b", "b", « com.mysql.jdbc.Driver «)

def SampleQuery (jeu de données de int) {

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 

en mode localhost, "retour SampleQueryList" retourner une bonne liste, mais en mode distant (ex: jdbc: mysql: //192.168.209.32/ module-test) ma liste est vide.
Remarque: Db dans localhost et remote sont égaux. En outre, je n'ai aucune erreur en mode distant.

Pourquoi, en mode localhost, groovy quering mon db et pas en mode distant?
Des idées?

Répondre

1

Sans plus d'informations, il est impossible de dire ce qui ne va pas. Avez-vous essayé un simple

select * from tablename 

requête pour vous assurer que vous obtenez une connexion à la base de données? Il est possible que vous essayiez de vous connecter avec le mauvais nom d'utilisateur et mot de passe. Si vous ne contrôlez pas les restrictions de la base de données peuvent être en place limitant la longueur et la complexité des requêtes que vous pouvez exécuter sur le serveur distant avec le compte d'utilisateur donné.

+0

La base de données distante n'était pas égale à ma base de données localhost, certaines colonnes ont été modifiées et certaines données également. Je demandais sur id invalide, cela explique pourquoi ma liste était vide. –

Questions connexes