När specialtecken finns i användarnamn, lösenord eller anslutningssträng som @ , / etc. måste vi inkludera det inom dubbla citattecken, till exempel om lösenordet är example@sqldat.com vi ansluter i sqlplus som username/"example@sqldat.com"@database
Du kan prova samma sak i java genom att skriva ditt lösenord inom dubbla citattecken med escape-tecken, försök att ändra
String pwd = "example@sqldat.com";
till
String pwd = "\"example@sqldat.com\"";
Jag är ingen Java-expert, bara gissade att scape-tecknet borde vara \;-)