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 [email protected] vi ansluter i sqlplus som username/"[email protected]"@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 = "[email protected]";

till

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

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 '&')