sql >> Databáze >  >> RDS >> Oracle

JDBC Call to Oracle vrací 3 otazníky

Toto byl problém s kódováním znaků, protože kódování znaků databáze bylo uloženo jako ISO-8859-15 - verze 15 této normy způsobovala všechny problémy, což je v podstatě přidání symbolu Euro. Ovladač oracle, který jsme používali pro připojení přes JDBC, prostě nedokázal provést převod z ISO-8859-15 na Java's UTF-16.

To vyřeší návrat zpět k ISO-8859-1 nebo změna kódování UTF-8 v databázi (lépe). Je možné, že přidání orai18n jar do classpath to může vyřešit, ale protože pro to neexistuje žádný snadno dostupný balík OSGI, nebylo to tak snadné. Moje doporučení je vůbec se neobtěžovat databázemi Oracle.




  1. Osvědčené postupy:.NET:Jak vrátit PK proti databázi Oracle?

  2. Jak pomocí DATEDIFF vrátit rok, měsíc a den?

  3. Nelze vytvořit EntityManager v JavaFx

  4. Získávání výsledků z funkce Postgresql s hodnotou tabulky s JOOQ