# connexion, postgresql, groovy

**URL:** <https://community.ofelia.com/t/connexion-postgresql-groovy/4100>\
**Category:** Q&A\
**Created:** [29 November 2013 11:22 UTC](https://community.ofelia.com/t/connexion-postgresql-groovy/4100 "2013-11-29T11:22:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![christophe.poudrai\_1](https://avatars.discourse-cdn.com/v4/letter/c/90db22/32.png) [@christophe.poudrai\_1](https://community.ofelia.com/u/christophe.poudrai_1)\
**Post date:** [29 November 2013 11:22 UTC](https://community.ofelia.com/t/connexion-postgresql-groovy/4100/1 "2013-11-29T11:22:10Z")

</div>

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

&nbsp;

---

<div class="post-metadata">

**Author:** ![frederic.trebuchet](https://avatars.discourse-cdn.com/v4/letter/f/82dd89/32.png) [@frederic.trebuchet](https://community.ofelia.com/u/frederic.trebuchet)\
**Post date:** [8 January 2014 08:19 UTC](https://community.ofelia.com/t/connexion-postgresql-groovy/4100/2 "2014-01-08T08:19:13Z")

</div>

Bonjour,

Je pense que ta synthaxe n'est pas bonne.  
 Tu peux essayer&nbsp;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&nbsp;mysql\_URL,&nbsp;mysql\_User,&nbsp;mysql\_Password&nbsp;sont valorisées à partir des valeurs récupérées dans un fichier de configuration applicatif.

Cdt,

Fred

&nbsp;
