oui j'ai fait çà mais la table reste vide
oui j'ai fait çà mais la table reste vide
le contains çà marche plus
et j'ai essayer avec tout çà mais la table est vide le srv.getvrf() retourne les string mais le test c'est là où le probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 System.out.println("srv.getvrf():'"+srv.getvrf()+"'"); if ("INTclient".equals(srv.getvrf())){ System.out.println("ça passe dans le if"); ... }
non il n'écrit pas le system... il s'arréte avant le if
Et ce qu'affiche le premier System.out? car là j'ai mis des guillemets simple pour vérifier s'il y a d'espace.
srv.getvrf():' sip
'
srv.getvrf():' INTclient
'
srv.getvrf():' sip
'
srv.getvrf():' INTclient
'
srv.getvrf():' depamar
'
srv.getvrf():'null'
srv.getvrf():'null'
srv.getvrf():'null'
Ben voilà, tu vois bien qu'il y a un espace avant la chaîne et un saut de ligne à la fin? C'est pour ça qu'il ne rentre pas dans le if.
Supprime les ou utilise un Regexp.
donc je dois faire comme çà
même si le trim() il enlève les espaces alors pourquoi c'était pas marché!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(" INTclient\n".equals(srv.getvrf())
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (srv.getvrf()!=null){ Pattern p = Pattern.compile("([\\s]*INTclient)[\\s]*"); Matcher m = p.matcher(srv.getvrf()); if (m.matches()){ System.out.println("ça passe dans le if"); PreparedStatement pst_ci=conn.prepareStatement("INSERT INTO ci(VLAN,client,JR,address) VALUES(?,?,?,?)"); ... } }
merci bien j'ai supprimé les espaces et les sauts de lignes et çà passe dans le if
merci bien et désolé pour le dérangement
bonne fin de journée
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager