powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не конектиться к Oracle XE
12 сообщений из 12, страница 1 из 1
Не конектиться к Oracle XE
    #38802769
Dimmf28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю так , не конектиться

Код: 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
Не конектиться к Oracle XE
    #38802778
YamahaR1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimmf28,

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

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

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

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

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

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

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

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

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

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


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

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

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


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

orai18n.jar в classpath добавили?
...
Рейтинг: 0 / 0
Не конектиться к Oracle XE
    #38803082
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Не конектиться к Oracle XE
    #38803118
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,

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

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

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


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