Quando sono presenti caratteri speciali nel nome utente, nella password o nella stringa di connessione come @ , / ecc., dobbiamo includerlo tra virgolette doppie, ad esempio, se la password è example@sqldat.com ci colleghiamo in sqlplus come username/"example@sqldat.com"@database
Puoi provare lo stesso in Java racchiudendo la tua password tra virgolette usando caratteri di escape, prova a cambiare
String pwd = "example@sqldat.com";
a
String pwd = "\"example@sqldat.com\"";
Non sono un esperto di Java, ho solo indovinato che il carattere scape dovrebbe essere \;-)