Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не конектиться к Oracle XE / 12 сообщений из 12, страница 1 из 1
11.11.2014, 20:39
    #38802769
Dimmf28
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
Делаю так , не конектиться

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package database;

/**
 *
 * @author Skoretskiy
 */
import java.sql.*;
import oracle.jdbc.driver.*;
public class Database {
    final private static String driverName = "oracle.jdbc.driver.OracleDriver";
    private static String url;
    final private static String server = "localhost";
    final private static String port = "1521";
    final private static String sid = "XE";
    final private static String username = "lol";
    final private static String password = "lol";
    private static Connection connection;
    private static boolean isConnected = false;
    private static boolean connect() {
    try {
        url = "jdbc:oracle:thin:@" + server + ":" + port + ":" + sid;
       // url = "jdbc:oracle:thin:@" + ":/localhost"+sid;
        System.out.println(url);
        Class.forName(driverName);
        connection = DriverManager.getConnection(url, username, password);
        System.out.println("connecting: " + url);
        if(connection.equals(null))
            isConnected = false;
        else
            isConnected = true;
    } catch (ClassNotFoundException e) {
        System.out.println("ClassNotFoundException");
        isConnected = false;
    } catch (SQLException e) {
        System.out.println("SQLException\n" + e.getMessage());
        isConnected = false;
    }
    return isConnected;
    }
    public static void main(String[] args) {
        if (connect()) System.out.println("connected");
         else System.out.println("not connected");
    }
}



ошибку что выдает

Код: php
1.
2.
3.
4.
5.
6.
jdbc:oracle:thin:@localhost:1521:XE
SQLException
ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

not connected
...
Рейтинг: 0 / 0
11.11.2014, 20:48
    #38802778
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
Dimmf28,

оракловым клиентом (sql plus, pl/sql developer) на базу можете зайти?
...
Рейтинг: 0 / 0
11.11.2014, 20:53
    #38802780
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
Dimmf28,

Если получиться зайти на базу оракловым клиентом то посмотрите что вернут эти sql:

Код: plsql
1.
2.
SELECT USERENV ('language') FROM DUAL; 
SELECT * FROM V$NLS_PARAMETERS;
...
Рейтинг: 0 / 0
11.11.2014, 21:00
    #38802785
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
Dimmf28,

можете ещё так попробывать:

авторLocale.setDefault(new Locale("EN"));
...
Рейтинг: 0 / 0
11.11.2014, 22:15
    #38802829
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
Dimmf28, и чиво вам этот ХЕ так нужен? Ведь подведёт-же. Гавкнется. Эээххх... молодёжжж

Кури опции локали

Код: java
1.
java -Duser.country=EN -Duser.language=en database.Database 
...
Рейтинг: 0 / 0
11.11.2014, 23:21
    #38802862
Dimmf28
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
YamahaR1,

да в sql developer и в pl sql я конекчусь а вот через java code немогу
...
Рейтинг: 0 / 0
12.11.2014, 01:31
    #38802901
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
maytonDimmf28, и чиво вам этот ХЕ так нужен? Ведь подведёт-же. Гавкнется. Эээххх... молодёжжж

Кури опции локали

Код: java
1.
java -Duser.country=EN -Duser.language=en database.Database 


Ну не знаю, а мне XE-шка нравится, удобная базка для учебных примеров на домашнем ПК и памяти не так много жрет как enterprise, а вы что рекомендуете использовать?
...
Рейтинг: 0 / 0
12.11.2014, 09:27
    #38803011
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
YamahaR1maytonDimmf28, и чиво вам этот ХЕ так нужен? Ведь подведёт-же. Гавкнется. Эээххх... молодёжжж

Кури опции локали

Код: java
1.
java -Duser.country=EN -Duser.language=en database.Database 


Ну не знаю, а мне XE-шка нравится, удобная базка для учебных примеров на домашнем ПК и памяти не так много жрет как enterprise, а вы что рекомендуете использовать?
Меня слишком часто просили поднять упавший ниже плинтуса ХЕ. Для
учебных баз - исппользуйте что угодно. Но по личному опыту однажды
учебная БД транслируется на хостинг интернет-магазина и вдруг(!)
внезапно начинает работать в статусе продуктива.
...
Рейтинг: 0 / 0
12.11.2014, 10:03
    #38803054
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
Dimmf28,

orai18n.jar в classpath добавили?
...
Рейтинг: 0 / 0
12.11.2014, 10:19
    #38803082
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
mr_virtusDimmf28,

можете ещё так попробывать:

авторLocale.setDefault(new Locale("EN"));
+1,

Я делаю так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
try
		{
			Locale.setDefault(Locale.ENGLISH);
			Class.forName("oracle.jdbc.OracleDriver");
				
			Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@10.0.0.10:1521:xe", "user", "password");
			conn.setAutoCommit(false);
			
			if (conn != null)
				System.out.println("Yes, it's connected"); 
			else
				System.out.println("No, it's not connected");
                }
...
Рейтинг: 0 / 0
12.11.2014, 10:51
    #38803118
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
wvetal,

Что это решение, что предложенное mayton - те же яйца только в профиль.
-Duser.country=EN не требует правки кода, перекомпиляции и обновления приложения у клиента.

Представим что их у нас тысяча. Обновление у клиента та еще головная боль. Тут конечно не тот случай, но все же...
Или допилил приложение, появилось две различных инициализации (коннект из двух разных мест) надо опять не забыть прописать в коде локаль. Муторно
...
Рейтинг: 0 / 0
12.11.2014, 12:08
    #38803265
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не конектиться к Oracle XE
sanBez, еще есть варианты конфигурирования локали через окружение операционной системы
или переменные сеанса.

http://stackoverflow.com/questions/64038/setting-java-locale-settings
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не конектиться к Oracle XE / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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