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

Czy powinienem używać JDBC getNString() zamiast getString()?

Zrobiłem test na naszej aplikacji i wygląda na to, że getNString() nie jest konieczne w przypadku sterowników Java 6, JDBC 6, Oracle JDBC 6 i Oracle 11.1.0.6.0. Użyłem ciągu testowego „Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉 i 말”, skopiowany z http://en.wikipedia.org/wiki/Unicode .

Większość naszego dostępu do danych odbywa się za pośrednictwem procedur przechowywanych. Java była w stanie poprawnie ustawić i pobrać powyższy ciąg testowy za pomocą setObject() i getString() (nie setString() z powodów abstrakcji), zbieranie danych z interfejsu i zapisywanie ich z powrotem do interfejsu zgodnie z oczekiwaniami.

Stąd getString() działa dobrze dla danych Unicode z Oracle 11g (jak SQL Server, jak w powyższym linku), więc będziemy nadal używać tego zamiast getNString() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzę ten stół w Oracle 10g

  2. Jak dołączyć znak specjalny w Oracle SQL, gdy w kolumnie zostanie znalezione dokładne dopasowanie?

  3. Jaki jest odpowiednik SQL Server dla DBMS_ASSERT firmy Oracle?

  4. Instrukcje DDL w PL/SQL?

  5. Błąd SQL:ORA-00922:brak lub nieprawidłowa opcja tworzenia klucza złożonego