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 [email protected] nous nous connectons dans sqlplus en tant que username/"[email protected]"@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 = "[email protected]";

à

String pwd = "\"[email protected]\"";

Je ne suis pas un expert Java, j'ai juste deviné que le caractère scape devrait être \;-)