Установить язык для тонкого клиента Oracle JDBC - PullRequest
2 голосов
/ 11 июня 2009

Я хочу указать язык для соединения JDBC до его фактического создания.

Например, если я укажу неверные учетные данные L / P в

DriverManager.getConnection(url, user, password)    

Мне нужно получить ошибку ORA, локализованную на выбранный язык. Я использую тонкий клиент Oracle и настройка NLS_LANG переменная окружения не работает

Ответы [ 3 ]

1 голос
/ 29 июля 2014

Это лучше всего работает для меня, как указано в NLS_LANG для тонкого драйвера JDBC?

 -Duser.language=en -Duser.region=US
1 голос
/ 11 июня 2009

У вас может быть некоторый успех при использовании DriverManager.getConnection (String url, Свойства info) .

Из документации:

Параметры:

url - URL базы данных в форме jdbc: подпротокол: имя_почты

info - список произвольных пар тегов строка / значение в качестве аргументов соединения; обычно должны быть включены как минимум свойства user и password

Возможно, что-то вроде этого может работать:

String url = ...;
Properties info = new Properties();
info.setProperty("user", ...);
info.setProperty("password", ...);
info.setProperty("NLS_LANG", ...);
DriverManager.getConnection(url, info);
0 голосов
/ 13 июля 2011

Согласно документации ----

Providing Globalization Support

The basic Java Archive (JAR) files, ojdbc5.jar and ojdbc6.jar, contain all the necessary classes to provide complete globalization support for:

    Oracle character sets for CHAR, VARCHAR, LONGVARCHAR, or CLOB data that is not being retrieved or inserted as a data member of an Oracle object or collection type.
    CHAR or VARCHAR data members of object and collection for the character sets US7ASCII, WE8DEC, WE8ISO8859P1, WE8MSWIN1252, and UTF8.

To use any other character sets in CHAR or VARCHAR data members of objects or collections, you must include orai18n.jar in the CLASSPATH environment variable of your application.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...