Gdy w nazwie użytkownika, haśle lub ciągu połączenia znajdują się znaki specjalne, takie jak @ , / itp., musimy umieścić go w podwójnym cudzysłowie, na przykład, jeśli hasło to example@sqldat.com łączymy się w sqlplus jako username/"example@sqldat.com"@database
Możesz spróbować tego samego w java, umieszczając hasło w podwójnych cudzysłowach ze znakami ucieczki, spróbuj zmienić
String pwd = "example@sqldat.com";
do
String pwd = "\"example@sqldat.com\"";
Nie jestem ekspertem od javy, właśnie zgadłem, że znak scape powinien mieć postać \;-)