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

JDBC Call to Oracle zwraca 3 znaki zapytania

Był to problem z kodowaniem znaków, ponieważ kodowanie znaków bazy danych było przechowywane jako ISO-8859-15 - wersja 15 tego standardu powodowała wszystkie problemy, co w istocie polega na dodaniu symbolu Euro. Sterownik Oracle, którego używaliśmy do łączenia się przez JDBC, po prostu nie mógł dokonać konwersji z ISO-8859-15 na Java UTF-16.

Powrót do ISO-8859-1 lub zmiana na kodowanie UTF-8 w bazie danych (lepiej) rozwiązuje ten problem. Możliwe, że dodanie orai18n jar do ścieżki klas może rozwiązać ten problem, ale ponieważ nie ma łatwo dostępnego pakietu OSGI, nie było to tak łatwe. Moją rekomendacją jest w ogóle nie zawracać sobie głowy bazami danych Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. łączenie wielu stołów

  2. Łączenie się ze zdalną bazą danych Oracle za pomocą Nodejs za pośrednictwem sterownika Oracledb

  3. Jak ustawić Incemental na true dla wielu tabel z tym samym właścicielem przy użyciu DBMS_STATS.set_table_prefs?

  4. Return List<String> przy użyciu Spring jdbc z procedury składowanej Oracle posiadającej niestandardowy obiekt

  5. Zwrócono mój kursor w mojej funkcji Oracle PL/SLQ, ale nie wszystkie wiersze są zwracane. Czy możesz zwrócić tylko 1 wiersz w funkcji Oracle pl/sql?