Bonjour à tous,
Me voila donc face à un problème très bête... Mais j'ai beau cherché, je ne m'en sors pas. Je dois exploiter une base de donnée sur laquelle je n'ai que les droits en lecture via mon jdbc. Jusqu'ici rien de dramatique. Et la j'ai presque honte de le dire... Pas moyen de sélectionner cette database via jdbc...
Le problème : elle s'appelle : "xxx@xxxx" ... Et comme on pourrait s'en douter, mysql ne prend pas bien du tout la présence de cette arobase.
Mon premier réflexe a été d'échapper le caractère, mais il semble que dans la sélection d'une base de donnée rien n'y fasse (utf8, protection par slash, tout ca)
Fait très étrange j'ai fait quelques tests en lignes de commande :
select * from xxx@xxxx
=> erreur, a partir de @ naturellement
use xxx@xxxx
=> ca marche en ligne de commande ! ... Etrange, mais ca m'arrange
Sauf que la même commande via le JDBC me retourne l'erreur a partir de l'arobase... Retour au point de départ.
Voila, la présence de cette arobase me pourrit la vie, et je n'ai pas le choix je dois faire avec. J'ai fait quelques recherches sur Google, mais je dois mal m'y prendre, je ne tombe que sur l'échapement de résultset, et non pas de commande... Je sais pas si je me fais bien comprendre la ^^
Enfin voila, si l'un de vous avait une piste, ou même une solution je lui serait très reconnaissant.
Merci.
Partager