Найти местоположение oracle_home из Java - PullRequest
3 голосов
/ 08 июня 2011

Какой лучший способ найти дом оракула и tnsnames.ora из Java?На самом деле я пытаюсь получить список записей TNS и отобразить его в выпадающем списке программы.

Ответы [ 3 ]

2 голосов
/ 08 июня 2011

Нет автоматического поиска.Если вы хотите, чтобы драйвер Oracle JDBC использовал ваши имена tns, вам нужно определить системное свойство (-D) oracle.net.tns_admin=<directory where tnsnames.ora is located>.Я рекомендую настроить его так, чтобы вы могли использовать его, и ojdbc будет использовать его тоже (при необходимости)

1 голос
/ 08 июня 2011

tnsnames.ora находится в ORACLE_HOME/network/admin. Код будет:

String oracleHome = System.getenv("ORACLE_HOME");
if(oracleHome != null){
     String tnsFilename = oracleHome + File.separatorChar + 
                       "network" + File.separatorChar + 
                       "admin" + File.separatorChar + 
                       "tnsnames.ora";
}
0 голосов
/ 08 июня 2011

Если вы установили ORACLE_HOME в качестве переменной envinroment, вы можете использовать System.getenv("ORACLE_HOME"); для доступа к ней.

См. Javadoc .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...