powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключение к удаленной БД Oracle из java.
25 сообщений из 50, страница 1 из 2
Подключение к удаленной БД Oracle из java.
    #34376034
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня несколько машин с бд Oracle на каждой. Переключаюсь я между ними
при помощи oracle netManager (настраиваю слушателя).

Задача следущая:

Как выполнять соединение с бд так, чтобы java-программа подключалась
к той БД на которую направлет слушатель?

помогите пожалуйста!!!
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34376533
carper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igor_devУ меня несколько машин с бд Oracle на каждой. Переключаюсь я между ними
при помощи oracle netManager (настраиваю слушателя).

Задача следущая:

Как выполнять соединение с бд так, чтобы java-программа подключалась
к той БД на которую направлет слушатель?

помогите пожалуйста!!!

1. Listener работает на машине с БАЗОЙ , поэтому фраза про настройку слушателя применительно к коннекту к базе клиентом темна и невнятна. :)
Смутно догадываюсь, как это у вас получается, скорее всего просто напросто уродование слушателя позволяет клиенту по одному и тому же алиасу коннектиться к разным базам, но фраза
"Как выполнять соединение с бд так, чтобы java-программа подключалась
к той БД на которую направлет слушатель" мою догадку полностью разрушает, и приводит к более страшной - вы не знаете для чего этот слушатель нужен. :(

2. Вы еще более идиотский способ смены подключений к базе, чем использование каждый раз net Manager, придумать не могли?
Способ именно идиотский, я не могу придумать (а у меня хорошая фантазия), когда это имеет хотя бы малейший смысл. :(

3. Настройки вашего подключения лежат в файликах tnsnames.ora и sqlnet.ora.
Нас интересет первый, можете его читать из JAVA, править и анализировать.

4. Попробуйте сформулировать, что вам ДЕЙСТВИТЕЛЬНО нужно, не акцентируя внимание на своих загадочных действиях, думаю тогда будет легче помочь.
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34376622
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я некорректно сформулировал:

У меня 2е бд ( на локальной и удаленной машине ). Я могу подключаться с моей локальной машине либо к одной либо к дугой. Меняю бд я через файл tnsnames.ora или netManager.
Задача:
Так из моей java - программы подключаться к бд, чтобы она подключалась к конкретно той бд которую
я выбрал. Это делается сугубо из java или настройки tnsnames.ora тоже учавствуют? Приведите пожалуйста код!!!!
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34376651
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_devПриведите пожалуйста код!!!!
код
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34376661
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А без парсинга в java tnsnames.ora можно обойтись?
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34376746
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_dev пишет:

> А без парсинга в java tnsnames.ora можно обойтись?

Используй настройки (в любом виде, например PropertiesConfiguration)
своей программы и прописывай всё там.

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34376788
carper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igor_devЯ некорректно сформулировал:

У меня 2е бд ( на локальной и удаленной машине ). Я могу подключаться с моей локальной машине либо к одной либо к дугой. Меняю бд я через файл tnsnames.ora или netManager.
Задача:
Так из моей java - программы подключаться к бд, чтобы она подключалась к конкретно той бд которую
я выбрал. Это делается сугубо из java или настройки tnsnames.ora тоже учавствуют? Приведите пожалуйста код!!!!

Не надо ничего парсить, не надо читать tnsnames и уж тем более менять базу данных через tnsnames.

В tnsnames можно одновременно хранить настройки множества баз, от того какой алиас вы будете использовать зависит то, к какой базе вы подключитесь.

Если нет возможности указывать в самой JAVA программе к какой базе подключиться, т.е. это вообще не ваша программа, то можно в файле tnsnames руками менять только алиасы, не трогая больше ничего.

Вы бы пояснили все же почему нельзя элементарно задавать, например, в командной строке алиас нужной базы, или почему его нельзя считать из собственного файла настроек, почему нельзя использовать средства самой JAVA, а надо чего-то править в оракловом клиенте?
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377216
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexaka
код
Там же есть пример подключения через Thin-driver, не требующий ораклового клиента вообще:
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/htdocs/templates.htm#ThinDriverConnection
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377276
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov zalexaka
код
Там же есть пример подключения через Thin-driver, не требующий ораклового клиента вообще:
http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/htdocs/templates.htm#ThinDriverConnection
Ну дык товарисчу то нужен OCI вариант(если уж он хочет с пом. алиасов рулить подключениями)
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377389
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexaka wrote:
> Ну дык товарисчу то нужен OCI вариант(если уж он хочет с пом. алиасов
> рулить подключениями)

2igor_dev: так OCI-драйвер и использование tnsnames - принципиально?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377565
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Драйвер не принципиален. Давайте я поясню задачу:
Я пишу java утилиту которая должна работать с той бд которую выберет пользователь. На данный момент бд меняются через netManager(это не корректно?) и мне надо запрограммировать java программу так, чтобы без каких либо изменений (кроме тех , что производятся в netManager) не делались!
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377632
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_dev wrote:
> Автор: "igor_dev"
> Denis Popov
> Драйвер не принципиален. Давайте я поясню задачу:
> Я пишу java утилиту которая должна работать с той бд которую выберет
> пользователь. На данный момент бд меняются через netManager (это не
> корректно?)

ИМХО как поставишь (или поставят) задачу. Можно, например, оговорить в самом начале, что для
соединения к Ораклу используется тройка host-port-service_name, какие и вводит пользователь, далее
коннект идет через thid-драйвер. Плюс от этого - необязательность установки ораклового клиента.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377681
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как сделать так чтобы javka коннектилась к тойже бд что и Oracle-клиент?
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34377714
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_dev wrote:

> А как сделать так чтобы javka коннектилась к тойже бд что и Oracle-клиент?

Вопрос непонятен, честно говоря.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380060
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КАК мне в java - программе получить настройки из tnsnames.ora для нужного мне алиаса без
парсинга файла????
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380220
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_devКАК мне в java - программе получить настройки из tnsnames.ora для нужного мне алиаса без
парсинга файла????
Никак.
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380307
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timm

Читаем доку:

Opening a Connection for the JDBC OCI Driver

For the JDBC OCI driver, you can specify the database by a TNSNAMES entry. You can find the available TNSNAMES entries listed in the file tnsnames.ora on the client computer from which you are connecting. On Windows NT, this file is located in the [ORACLE_HOME]\NETWORK\ADMIN directory. On UNIX systems, you can find it in the /var/opt/oracle directory.

For example, if you want to connect to the database on host myhost as user scott with password tiger that has a TNSNAMES entry of MyHostString, enter:

Connection conn = DriverManager.getConnection
("jdbc:oracle:oci:@MyHostString", "scott", "tiger");

MyHostString это и есть TNSNAMES entry? Как мне его получать?
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380331
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Распарсить tnsnames.ora - вам же уже ответили
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380338
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
max_from_sumy
А я ответил тому кто мне предложил парсить:
БЕЗ парсинга можно????
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380344
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_devmax_from_sumy
А я ответил тому кто мне предложил парсить:
БЕЗ парсинга можно????
Я ответил конкретно. Нет.
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380450
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timm

А нет где-то доступного кода парсера???
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380485
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_dev wrote:

> А нет где-то доступного кода парсера???

http://www.sql.ru/forum/actualthread.aspx?tid=189186#1592455
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380535
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov

Ок парсим tnsnames.ora... а как узнать ORACLE_HOME? Записи в реестре?

И еще вопросик:

defaultConnection = (new oracle.jdbc.driver.OracleDriver()).defaultConnection();

Здесь подразумевается открытое самой java - программой соединение?
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380569
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Те что значит ntreott соединение?
...
Рейтинг: 0 / 0
Подключение к удаленной БД Oracle из java.
    #34380577
igor_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текущее :-))
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключение к удаленной БД Oracle из java.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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