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?
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. –