Экспорт базы данных HSQLDB с кодировкой UTF-8

Легкий способ сделать это через XML. Я использовал @Component в уже обработанном jsf bean, но @Autowired не работал, потому что управляемый bean-компонент уже присутствовал в faces-config.xml. Если необходимо сохранить это управляемое имя компонента вместе с его управляемым свойством в XML-файле, тогда предлагается добавить весенний компонент в качестве другого управляемого свойства внутри тега управляемого компонента. Здесь весенний боб в нем определяется в spring-config.xml (может быть где-то попеременно). обратитесь к https://stackoverflow.com/a/19904591/5620851

под редакцией меня. Я предлагаю либо реализовать его полностью через аннотацию @Managed и @Component, либо через xml для обоих.

1
задан Kurt Schwehr 17 January 2019 в 17:02
поделиться

2 ответа

Вы можете использовать следующую процедуру:

  1. В исходной базе данных создайте таблицы TEXT с точно такими же столбцами, что и у исходных таблиц. Используйте CREATE TEXT TABLE thecopyname (LIKE thesourcename) для каждой таблицы.
  2. Используйте SET TABLE thecopyname SOURCE 'thecopyname.csv;encoding=UTF-8' для каждой из copy таблиц.
  3. ВСТАВЬТЕ в каждую thecopyname таблицу с SELECT * FROM thesourcename.
  4. Используйте SET TABLE thecopyname SOURCE OFF для каждого thecopyname
  5. Теперь у вас будет несколько thecopyname.csv файлов (каждый со своим именем) с кодировкой UTF8.
  6. Используйте обратную процедуру для целевой базы данных. Вам необходимо подробно создать таблицы TEXT, а затем использовать SET TABLE thecopyname SOURCE 'thecopyname.csv;encoding=UTF-8'
0
ответ дан fredt 17 January 2019 в 17:02
поделиться

Кодировка выглядит как Юникод (от одной до четырех шестнадцатеричных цифр). Попробуйте это в bash (быстро и грязно):

echo -ne "$(< dump.sql)" > dump_utf8.sql

0
ответ дан Freddy 17 January 2019 в 17:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: