sql >> Databasteknik >  >> RDS >> Oracle

Kan inte ansluta till Oracle-databasen med JDBC om lösenordet har specialtecken

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



  1. SQL-fråga för att hitta den n:e högsta lönen från en lönetabell

  2. CriteriaQuery månad och år filter

  3. GROUP BY i Postgres - ingen likhet för JSON-datatyp?

  4. Oracle SQL escape-tecken (för ett '&')