jdbc-odbc bridge - импорт текста с немецкими умляутами не работает

У меня есть файл базы данных MS Access с немецкими умляутами в текстовых полях. Когда я пытаюсь их читать, у меня появляются строки? символы вместо символов с умляутами. Я пытаюсь установить разные символы для подключения к базе данных, например properties.setProperty("charSet", "Cp1252");, но это не работает (я пробую наборы символов cp1250, cp1251, utf8, utf16, iso-8859-1). Мой набор системных символов - Cp1251, и когда я создаю базу данных MS Access с русскими символами, русские символы импортируются успешно.

Я обнаружил, что это может быть ошибка в драйвере jdbc, но я не уверен: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345277

Если кто-нибудь знает, как решить эту проблему, расскажите, пожалуйста.


person Anton    schedule 26.01.2012    source источник
comment
Укажите, какую реализацию моста JDBC / ODBC вы используете? Сложно догадаться.   -  person Eric B.    schedule 26.01.2012
comment
Это sun.jdbc.odbc.JdbcOdbcDriver   -  person Anton    schedule 26.01.2012


Ответы (1)


Я предполагаю, что вы используете стандартную реализацию Sun соединителя jdbc-odbc, которая существует уже много лет. Эта реализация всегда описывается как эталонная реализация и не должна использоваться в производственных целях. Я также пробовал использовать его в прошлом, только чтобы найти существенные ошибки и неподдерживаемые функции (например, внешние ключи и т. Д.). Есть и другие коммерческие реализации, которые якобы решают многие из этих проблем. Я говорю якобы, поскольку я никогда не покупал их, поэтому я не могу поручиться за их функциональность, но их документы показывают, что они намного полнее.

Взгляните на здесь, чтобы узнать, соответствует ли какой-либо из перечисленных драйверов вашим потребностям.

Я также только что нашел JaySQL Lite. Может быть, это поможет вам, если соответствует вашим потребностям.

person Eric B.    schedule 26.01.2012
comment
Спасибо, но мне нужен бесплатный драйвер jdbc. - person Anton; 26.01.2012
comment
Вот чего я боялся. Много лет назад у меня было много проблем с этой конкретной проблемой, но, к сожалению, я не смог найти ничего ценного. А драйвер Sun уже несколько лет не обслуживается. Я добавил ссылку на некоторые существующие драйверы jdbc-odbc. Я не знаю, относятся ли они к СОПО или нет. - person Eric B.; 26.01.2012