Lorsque des caractères spéciaux sont présents dans le nom d'utilisateur, le mot de passe ou la chaîne de connexion comme @
, /
etc., nous devons l'inclure entre guillemets doubles, par exemple, si le mot de passe est example@sqldat.com
nous nous connectons dans sqlplus en tant que username/"example@sqldat.com"@database
Vous pouvez essayer la même chose en Java en mettant votre mot de passe entre guillemets doubles en utilisant des caractères d'échappement, essayez de changer
String pwd = "example@sqldat.com";
à
String pwd = "\"example@sqldat.com\"";
Je ne suis pas un expert Java, j'ai juste deviné que le caractère scape devrait être \
;-)