Eclipse ADT Juno .JTDS не установлен и продолжает возвращать кодировку 0x0904000128/Cp850, которая не поддерживается JVM. Версия 1.3.0

Я пробовал приведенные ниже коды, и он продолжает возвращать значение null в исключении catch. Могу ли я узнать, почему и как это исправить?

Connection conn = null;
try
{
    //String driver = "";
    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
    String connString ="jdbc:jtds:sqlserver://hostNameA/databaseNameAAA;integratedSecurity=true";
    conn = DriverManager.getConnection(connString, username, password);
    Log.e(TAG,"DB Connection Established");
    conn.close();

}
catch(Exception e)
{
    Log.e(TAG,"ERROR: Exception Caught! - " + e.getMessage());
    e.printStackTrace();
}

Спасибо.

РЕДАКТИРОВАТЬ: я использую jtds-1.3.1.jar каждый раз, когда дело доходит до строки conn = DriverManager.getConnection(connString, username, password);

ошибка будет обнаружена в улове, и она будет отображаться как

ОШИБКА: Обнаружено исключение! - нулевой

и теперь я заменил файл jtds-1.3.1.jar файлом jtds-1.3.0.jar, и теперь я получаю эту ошибку

«ОШИБКА: Обнаружено исключение! — Кодировка 0x0904000128/Cp850 не поддерживается JVM».

РЕДАКТИРОВАТЬ2:

Я тестировал эти коды в JAVA (рабочий стол), и он отлично с ним работает, он может подключаться к базе данных и извлекать все данные с сервера, но когда я использую его в асинхронной задаче в Android, я получаю «Кодировка не поддерживается JVM».

Как это исправить? Я попытался переустановить JDK, и это не работает. Это все еще то же самое.


person AuroraBlaze    schedule 10.11.2014    source источник


Ответы (1)


"Кодировка 0x0904000128/Cp850 не поддерживается JVM."

Я нашел такое же сообщение об ошибке в ветке форума здесь. Ответ был

Эта проблема связана с JVM, установленной на вашем сервере. Это ограниченный языковой пакет (например, пакет только для США/английского языка).

Вы должны изменить JVM, чтобы решить эту проблему.

с последующим

проблема решается переустановкой JVM с полным языковым пакетом

Поскольку кодовая страница 850 является более старой версией Latin1 для DOS (ссылка: здесь), вы также можете попробовать изменить исходную кодировку вашего проекта в Windows-1252 или ISO-8859-1 и посмотрите, может ли ваша текущая JVM справиться с этим, прежде чем загружать и устанавливать другую JVM.

person Gord Thompson    schedule 10.11.2014
comment
Привет, спасибо за ответ. Я ценю это. Могу ли я узнать, как изменить исходную кодировку проекта на Windows-1252 или ISO-8859? Это что-то вроде этого? Строка connString =jdbc:jtds:sqlserver://X.X.X.X:1433/DBname;instance=SQLEXPRESS;integratedSecurity=true; пользователь = тестовый пользователь; пароль=TestPass;useUnicode=true;characterEncoding=UTF-8;? - person AuroraBlaze; 11.11.2014
comment
Кстати, я обновил Java с версии 6 до версии 7, и все равно получаю ту же ошибку. - person AuroraBlaze; 11.11.2014