Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Eclipse. Подключение к базе Oracle / 9 сообщений из 9, страница 1 из 1
26.03.2013, 13:05:15
    #38198511
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
Проверяю подключение так:
Вкладка Data Source Explorer -> Database Connection -> Driver Properties:
Указываю там SID, Host, Port number, User name, Password. Дальше делаю Test Connection, результат - Ping succeeded! И потом во вкладке
Data Source Explorer могу смотреть таблицы в базе. Значит подключение проходит. Да, этого я добился только после того как добавил в eclipse.ini строчки:
-Duser.language=en
-Duser.country=US

НО, теперь, когда пытаюсь установить соединение из кода, то выдает такую ошибку:
java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified.

Код подключения такой (параметры подключения такие же как я задавал в Driver Properties):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
try
{
        Class.forName("oracle.jdbc.OracleDriver");		
        Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@10.0.0.1:1521:mybase", "user1", "password");
			
        /*String url = "jdbc:oracle:thin:@10.0.0.1:1521:mybase";
	Properties info = new Properties();
	info.setProperty("user", "user1");
	info.setProperty("password", "password");
	info.setProperty("NLS_LANG", "ua");
	Connection conn = DriverManager.getConnection(url, info);*/
			
	if (conn != null)
		System.out.println("Connected");
	else
		System.out.println("Not connected");
}
catch(Exception e)
{
	System.out.println(e.toString());
}



То, что уже пытался делать, но не помогло:
Смотрю в базе:
Код: sql
1.
2.
3.
SELECT NAME, VALUE$ 
FROM SYS.PROPS$
WHERE NAME LIKE '%NLS%';


Получаю:NLS_LANGUAGEAMERICANNLS_TERRITORYAMERICANLS_CHARACTERSETCL8MSWIN1251......

Код: sql
1.
select userenv('LANGUAGE') from dual;


Получаю:
UKRAINIAN_UKRAINE.CL8MSWIN1251

Менял в базе настройки так:
Код: sql
1.
2.
alter session set nls_language='AMERICAN'
alter session set NLS_TERRITORY='AMERICA'


Получаю:
AMERICAN_AMERICA.CL8MSWIN1251

Все равно это не помогло подключиться.

В чем может быть причина того, что подключение не проходит?
...
Рейтинг: 0 / 0
26.03.2013, 13:32:23
    #38198568
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
wvetal, STFF
...
Рейтинг: 0 / 0
26.03.2013, 13:44:33
    #38198590
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
- А с этим классом:
Код: java
1.
oracle.jdbc.driver.OracleDriver


- eclipse у вас какой-то непростой, обычно указывать язык не требуется (может это myeclipse?)
...
Рейтинг: 0 / 0
26.03.2013, 14:07:54
    #38198651
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
ivanra- А с этим классом:
Код: java
1.
oracle.jdbc.driver.OracleDriver


- то же самое, не работает.

ivanra- eclipse у вас какой-то непростой, обычно указывать язык не требуется (может это myeclipse?)У меня Eclipse 4.2 Juno.
...
Рейтинг: 0 / 0
26.03.2013, 14:22:28
    #38198679
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
У меня Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
(... и там вместо mybase - xe)
...
Рейтинг: 0 / 0
26.03.2013, 14:30:01
    #38198698
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
wvetal,
Код: java
1.
2.
Locale.setDefault(Locale.ENGLISH);
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());


?
...
Рейтинг: 0 / 0
26.03.2013, 14:46:25
    #38198734
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
Вам же все сказали:
PL99wvetal, STFF

Эти грабли работают безотказно :)

Не
-Duser.country=US
a
-Duser.region=us
...
Рейтинг: 0 / 0
26.03.2013, 14:47:44
    #38198735
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
wvetal,

Какие файлы у вас используются в качестве JDBC драйвера?
...
Рейтинг: 0 / 0
26.03.2013, 15:20:20
    #38198801
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse. Подключение к базе Oracle
Petro123wvetal,
Код: java
1.
Locale.setDefault(Locale.ENGLISH);

Спасибо большое, после этого заработало.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Eclipse. Подключение к базе Oracle / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]