connexion, postgresql, groovy

1
0
-1

Bonjour,
J'essaie la connexion postgresql depuis un script groovy associé à un List_field widget.

voici le script :
------------------
import groovy.sql.Sql

def host = "192.168.1.242";
def user = "postgres";
def pass = "postgres";
def schema = "exaegis2";
def query = "select * from personne";
def list=[];
sql = providedscripts.BonitaSql.newInstance("jdbc:postgresql://${host}/${schema}",user, pass, new org.postgresql.Driver())
sql.eachRow(query,{row->list.add(row.personne_nom)});
println list[0];
list;
-------------
Cela ne fonctionne pas et je n'ai pas de moyen de diagnostic :
- la fenêtre apercu me dit "Erreur lors de la récuperation de la liste des pages du formulaire"
- j'ai un warning dans la fenêtre groovy de bonita : "import groovy.sql.Sql" : sql ne peut pas être résolu :
Y'a-t-il un problème de paramétrage des packags et calsses java ??
- comment peut-on debugger le script groovy depuis bonita ?

Merci

1 answer

1
0
-1

Bonjour,

Je pense que ta synthaxe n'est pas bonne.
Tu peux essayer sql = providedscripts.BonitaSql.newInstance("jdbc:postgresql://"+${host}+"/"+${schema}, user, pass, new org.postgresql.Driver())
...sans garantie...

Avec MySQL, voilà comment je procède :
sql = BonitaSql.newInstance(mysql_URL, mysql_User, mysql_Password, new com.mysql.jdbc.Driver());

Les vaiables mysql_URL, mysql_User, mysql_Password sont valorisées à partir des valeurs récupérées dans un fichier de configuration applicatif.

Cdt,

Fred

Notifications