Bonjour

J'ai installé dans un cloud une appli connectée à un service (bdd). Le cloud me renvoie une variable d'environnement qui contient les valeurs de connexion à la bdd dans un format JSON suivant la doc.
La valeur récupérée est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
{"mysql-5.1":[{"name":"jojo","label":"mysql-5.1","plan":"free","tags":["mysql","mysql-5.1","relational","mysql-5.1","mysql"],"credentials":{"name":"dac28a693b4dc4b0bb50a54827108","hostname":"10.0.29.160","host":"10.0.29.160","port":3306,"user":"uOXZrqQLkhT","username":"uOXZrqQLkhT","password":"pSDtWrsFgmo"}}]}
J'essaie d'extraire les valeurs mais que néni
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
if(System.getenv("VCAP_SERVICES")==null)
			{
			 JSONObject mp = new JSONObject( );
			 JSONObject resultJSON = mp.getJSONObject(System.getenv("VCAP_SERVICES"));
			 String BddName = resultJSON.getString("name");
			 String host = resultJSON.getString("host");
			 String port = resultJSON.getString("port");
			 String login = resultJSON.getString("username");
			 String password = resultJSON.getString("pSDtWrsFgmoMP");
			 System.out.println(BddName +"-"+ host +"-"+ port +"-"+ login +"-"+ password);
			 bds.setUrl("jdbc:mysql://"+host+":"+port+"/"+BddName+"?autoReconnect=true&jdbcCompliantTruncation=false");
			 bds.setUsername(login);
			 bds.setPassword(password);
Un petit tuyau m'aiderai bien

Merci