powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / tnsnames.ora
12 сообщений из 37, страница 2 из 2
tnsnames.ora
    #39737848
wellvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickВаша строка подключения будет выглядеть примерно так
Код: java
1.
url = "jdbc:oracle:oci:@conn_str"


Ребят, я не уперся рогом)...в моем мире розовых пони, считается, что значение Service Name "conn_str" можно подставить в виде переменной...как я приводил пример выше. В связи с этим был вопрос, как service name получить из tnsnames.ora!? Понятно, что парсингом- что не есть гуд)
...
Рейтинг: 0 / 0
tnsnames.ora
    #39737851
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvk,
Тебе так и не дошло, что в java не ставят клиента оракла на машину юзверя. И tns поэтому обычно нет.
Если ты розовый пони или белая ворона, то об этом нужно рассказывать.
Например, кто заполнил у тебя тот файл.
У меня там написано вместо conn_str - my_connect_petro123 .
Но это в дельфях с клиентом оракла у юзверей.
...
Рейтинг: 0 / 0
tnsnames.ora
    #39737852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvk,
Ты за две страницы не сказал, почему вместо парсинга вообще его не выбросить?
Поэтому ты упрямец).
...
Рейтинг: 0 / 0
tnsnames.ora
    #39737859
wellvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123wellvk,
Тебе так и не дошло, что в java не ставят клиента оракла на машину юзверя. И tns поэтому обычно нет.

Оскорбления и прочее...оставим...
Petro123, вы смотрите через призму своего опыта, бывают и частные случае- в моем случае, есть *.exe, о нет!!!..представляете, под ОС windows) и на ПК установлен клиент с файлом.
Изучив библиотеку jdbc, там все же требуется явно указать service name...дальше уже говорилось)
Всем спасибо!
...
Рейтинг: 0 / 0
tnsnames.ora
    #39737881
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvkОскорбления и прочее...оставим...обычный мужской разговор программистов

wellvkPetro123, вы смотрите через призму своего опыта, бывают и частные случае
о них рассказывают на первой странице сразу. Логично?
wellvkи на ПК установлен клиент с файлом.
Ну и пусть стоит. Его можно просто игнорировать и у себя записать:
var мой_парам1 = {}
var мой_парам2 = {}
Либо можно парсить при первой загрузке и опять же из того файла переписать к себе.
После этого пофиг тот файл и клиент вообще.
Удачи!
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738131
wellvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123wellvkОскорбления и прочее...оставим...обычный мужской разговор программистов

это вы к чему?

Petro123wellvkPetro123, вы смотрите через призму своего опыта, бывают и частные случае
о них рассказывают на первой странице сразу. Логично?

Я же вроде рассказывал, что требуется брать данные из tnsnames.ora?!

Petro123Ну и пусть стоит. Его можно просто игнорировать и у себя записать:
var мой_парам1 = {}
var мой_парам2 = {}
Либо можно парсить при первой загрузке и опять же из того файла переписать к себе.
После этого пофиг тот файл и клиент вообще.
Удачи!
Petro123, вот в этом и проблема не оптимальности(необходимость парсинга), exe запускается на разных ПК, с разным содержимым tnsnames.ora. Не желательно, чтобы пользователь сам вбивал service name, правильней, имхо, взять его из файла tnsnames.ora.
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738149
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvkЯ же вроде рассказывал, что требуется брать данные из tnsnames.ora?!тебе оба мембера две сираницы рассказывают что постановка изврат.
Прими это и смирись.

wellvkНе желательно, чтобы пользователь сам вбивал service nam
Чукча не читатель?
Выше дал решение - первый раз читает и заносит себе в свой конфиг.
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738186
wellvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Выше дал решение - первый раз читает и заносит себе в свой конфиг.
Petro123, я правильно понимаю, что читаем из tnsnames.ora?
Читаем как?
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738233
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvkЧитаем как?
парсим
ЦИКЛ
поиск подстроки " SERVICE_NAME= "
ЗЫ
У нас было по другому:
на уровне админов был приказ прописывать там 5 адресов в виде констант-слов. Всегда постоянных.
А в программе просто выпадающий список.
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738259
wellvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, согласен, тоже так настаивал сделать...но тимлид сказал, что коннекты могут изменится(добавиться)...да и дисциплина поддерживать такие соглашения должна быть, увы)
Пришлось парсить tnsnames)
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738261
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvkно тимлид сказала то что есть возможность без привязки в нему ты сказал?
...
Рейтинг: 0 / 0
tnsnames.ora
    #39738394
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wellvkPetro123wellvk,
Тебе так и не дошло, что в java не ставят клиента оракла на машину юзверя. И tns поэтому обычно нет.

Оскорбления и прочее...оставим...
Petro123, вы смотрите через призму своего опыта, бывают и частные случае- в моем случае, есть *.exe, о нет!!!..представляете, под ОС windows) и на ПК установлен клиент с файлом.
Изучив библиотеку jdbc, там все же требуется явно указать service name...дальше уже говорилось)
Всем спасибо!

1. Нет ничего страшного в том, что необходимо указать SERVICE NAME. Надо понимать, что это константа привязанная к серверу, фактически можете считать, что это имя файла базы данных и оно никогда не изменяется.
2. В TNS вы имеете некий псевдоним соединения, который не обязан быть константой и может быть назван на усмотрение пользователя, т.е. на разных машинах возможно одно и тоже соединение назвать по-разному. Или наоборот одинаковые имена могут указывать на разные настройки соединения с базой.

Вариант как сделать то, что вы хотите вам озвучили уже неоднократно: вам надо, вне зависимости от типа соединения OCI или JDBC, завести свой файл с настройками, как пример Properties, в котором вы можете указать название соединения, которое покажите пользователю и он сможет его выбрать и, далее, в соответствии с этим именем вы сможете считать настройки из этого же файла (JDBC) или найти их в TNS (OCI). Всё просто, как два пальца... О чём мы тут так долго "разговариваем"?
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / tnsnames.ora
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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