Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można połączyć się z bazą danych Oracle za pomocą JDBC, jeśli hasło zawiera znaki specjalne

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 [email protected] łączymy się w sqlplus jako username/"[email protected]"@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 = "[email protected]";

do

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

Nie jestem ekspertem od javy, właśnie zgadłem, że znak scape powinien mieć postać \;-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LITAGG w Oracle, aby zwrócić różne wartości

  2. Proste zapytania rekurencyjne w Oracle

  3. Jak stworzyć funkcję w PL/SQL?

  4. Metadane dotyczące typów rekordów na poziomie pakietu PL/SQL

  5. Oracle (11.2.0.1) :Jak zidentyfikować wiersz, który jest obecnie aktualizowany przez instrukcję UPDATE