oui j'ai fait çà mais la table reste vide
Version imprimable
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:
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:
1
2 if(" INTclient\n".equals(srv.getvrf())
Code:
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 :D
merci bien et désolé pour le dérangement
bonne fin de journée