Мне нужно подключиться к Oracle9,10 и 11 в моем Java-приложении. Клиент всегда будет присутствовать там, где будет запущено приложение, и я хочу, чтобы приложение просто работало с именем пользователя, паролем и экземпляром (указанным в tnsnames.ora). Следовательно Мне нужны драйверы oci со строкой подключения типа: jdbc:oracle:oci:@testora. Я использую драйвер: oracle.jdbc.driver.OracleDriver. У меня есть клиент 10g, и я использую jdk1.5. Когда я использую jar ojdbc14 из пути клиентской библиотеки, приложение запускается.
Но если я использую драйвер ojdbc5, приложение завершается с ошибкой Exception в потоке «main» java.lang.UnsatisfiedLinkError: no ocijdbc11 в java. исключение library.path.
Я ищу способ упаковать один jar (ojdbc5/ojdbc14) и один драйвер, который будет использовать драйверы oci для подключения к клиенту, присутствующему на локальном компьютере (9/10/11). Это то, как я предпочел бы это.
Если это невозможно, могу ли я выполнить поиск версии оракула в поле unix, выбрать правильный файл jar и затем использовать его в пути к классам при вызове приложения в формате jar?
Спасибо, Фелл