Mireczki, mam sobie aplikację Java8/FX + hibernate, która korzysta z bazy danych MSSQL 2008R2. (baza współdzielona z Optima ERP) - wszystko ładnie pięknie działa, a jednym ale:
Mianowicie pojawiła się potrzeba okresowej aktualizacji pewnych tabel z zewnętrznego źródła. Zewnętrzne źródło udostępnia aktualizacje w postaci skryptu SQL, który trzeba odpalać na bazie danych.
Napisałem osobny program, który zajmuje się pobieraniem tych skryptów SQL do plików i aplikowaniem ich do bazy danych.
Program pobiera skrypt i wykonuje link tylko szkopuł w tym, że pobrany skrypt ma kodowanie UTF-8 i jak zapodam go poprzez createSQLQuery() to w tabelach mam krzaki zamiast polskich znaków :(
próbowałem konwersji utf-8 na cp1250 (.getBytes() i takie tam) ale bez rezultatu. Istnieje jakaś metoda sensowna na taki przypadek?
Mireczki,
mam sobie aplikację Java8/FX + hibernate, która korzysta z bazy danych MSSQL 2008R2.
(baza współdzielona z Optima ERP) - wszystko ładnie pięknie działa, a jednym ale:
Mianowicie pojawiła się potrzeba okresowej aktualizacji pewnych tabel z zewnętrznego źródła.
Zewnętrzne źródło udostępnia aktualizacje w postaci skryptu SQL, który trzeba odpalać na bazie danych.
Napisałem osobny program, który zajmuje się pobieraniem tych skryptów SQL do plików i aplikowaniem ich do bazy danych.
Program pobiera skrypt i wykonuje link tylko szkopuł w tym, że pobrany skrypt ma
kodowanie UTF-8 i jak zapodam go poprzez createSQLQuery() to w tabelach mam krzaki zamiast polskich znaków :(
próbowałem konwersji utf-8 na cp1250 (.getBytes() i takie tam) ale bez rezultatu. Istnieje jakaś metoda sensowna na taki przypadek?
sprawdź sobie jakie masz collation itd:
show variables like 'character%';
show variables like 'collation%';
Żeby dało się zapisać utf8 musisz mieć:
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8