Oracle
 sql >> Base de données >  >> RDS >> Oracle

Impossible de se connecter à la base de données Oracle à l'aide de JDBC si le mot de passe contient des caractères spéciaux

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 \;-)