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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопрос непонятен, честно говоря.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.03.2007, 12:09:40
    #34380060
igor_dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
КАК мне в java - программе получить настройки из tnsnames.ora для нужного мне алиаса без
парсинга файла????
...
Рейтинг: 0 / 0
09.03.2007, 12:50:49
    #34380220
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
igor_devКАК мне в java - программе получить настройки из tnsnames.ora для нужного мне алиаса без
парсинга файла????
Никак.
...
Рейтинг: 0 / 0
09.03.2007, 13:12:37
    #34380307
igor_dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
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
09.03.2007, 13:17:52
    #34380331
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
Распарсить tnsnames.ora - вам же уже ответили
...
Рейтинг: 0 / 0
09.03.2007, 13:20:36
    #34380338
igor_dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
max_from_sumy
А я ответил тому кто мне предложил парсить:
БЕЗ парсинга можно????
...
Рейтинг: 0 / 0
09.03.2007, 13:23:52
    #34380344
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
igor_devmax_from_sumy
А я ответил тому кто мне предложил парсить:
БЕЗ парсинга можно????
Я ответил конкретно. Нет.
...
Рейтинг: 0 / 0
09.03.2007, 13:50:43
    #34380450
igor_dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к удаленной БД Oracle из java.
Timm

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

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

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

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

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

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

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


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