從java中查找oracle home和tnsnames.ora的最佳方法是什麼? 其實我試圖獲取tns條目列表並將其顯示在程序組合框中。從java中查找oracle_home的位置
3
A
回答
2
沒有一些自動搜索。如果您希望Oracle的JDBC驅動程序使用您的tns名稱,則必須定義系統屬性(-D)oracle.net.tns_admin=<directory where tnsnames.ora is located>
。我建議設置它,所以你可以使用它,並且ojdbc
也將被使用(如果需要)
0
如果您已將ORACLE_HOME
設置爲envinroment變量,則可以使用System.getenv("ORACLE_HOME");
來訪問它。
參見javadoc。
1
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";
}
相關問題
- 1. 在Java TreeMap中查找元素位置
- 2. 從java中找到java.exe位置
- 3. android java查找X和Y的位置
- 4. 從python腳本設置ORACLE_HOME在UNIX
- 5. 從文本中查找位置
- 6. 查找位置
- 7. 查找位置
- 8. 使用Java查找Postgresql安裝位置
- 9. 從Facebook上的位置查找人
- 10. 如何在Java中的ArrayList中查找元素的位置?
- 11. 如何從拍攝圖像的位置查找位置?
- 12. 在shell腳本中檢查$ ORACLE_HOME var
- 13. 查找位號碼位置
- 14. 在Java中查找網格中的位置和移動方向
- 15. 查找位置 - PHP
- 16. 查找web.config位置
- 17. 在Java中查找DOM元素的絕對位置的代碼
- 18. 從頁面頂部查找位置
- 19. 查找手機的位置
- 20. 查找附近的位置
- 21. 查找設備的位置
- 22. mysql查找行的位置
- 23. 的XPath查找位置
- 24. 如何從PL/SQL中確定ORACLE_HOME?
- 25. 在java代碼中查找hive-site.xml的位置
- 26. 在java中查找字符串的位置
- 27. 查找陣列中的數字位置並給出分數Java
- 28. 配置Java HBS查找部分模板的位置
- 29. 查找STRtree中的最近位置
- 30. 查找TGridPanel中控件的位置
如果在運行時使用'System.setProperty'設置'oracle.net.tns_admin'還是需要在啓動應用程序時設置參數? – 2011-06-08 08:22:44
爲了讓您使用它,您只需確保在需要之前就已設置好了它。 OJDBC,我相信它需要在一些'static'初始化器中並且可以使用它,你必須確保在加載ojdbc類之前它已經被設置好了(但是這很難,所以最安全的是把它放在命令行上 - 你需要這個,如果你想爲oracle連接使用tnsnames) – 2011-06-08 08:28:37
就在'Class.forName()'還不夠早呢?自然,當引入框架來處理驅動程序和連接時,事情變得更加棘手。 – 2011-06-08 08:33:32