Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на множество Oracle JDBC драйвери в едно Java приложение?

Ако не регистрирате драйверите, ще избегнете зареждането им от един и същ зареждащ клас.

След това можете да създадете връзки, като използвате двата различни драйвера, като ги заредите чрез отделни програми за зареждане на класове:

// Oracle 8 connection
File jar = new File("/path/to/oracle8.jar");
URL[] cp = new URL[1];
cp[0] = jar.toURI().toURL();
URLClassLoader ora8loader = new URLClassLoader(cp, ClassLoader.getSystemClassLoader());
Class drvClass = ora8loader.loadClass("oracle.jdbc.driver.OracleDriver");
Driver ora8driver = (Driver)drvClass.newInstance();

Properties props = new Properties();
// "user" instead of "username"
props.setProperty("user", "my-user");
props.setProperty("password", "my-password");
Connection ora8conn = ora8driver.connect("jdbc:oracle:thin:@some-oracle-8-server:port:sid",props);

След това направете същото за драйвера на Oracle 12.

Вие можете също можете да използвате „другия“ драйвер чрез DriverManager , но не съм сигурен в това.

Има някои крайни случаи, при които достъпът до специфични класове на Oracle става малко сложен, но като цяло можете да използвате връзките, създадени чрез това, без никакви проблеми.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете стойност за самоличност в Oracle с помощта на Entity Framework с помощта на последователност

  2. Време за изчакване и работен процес на известието за промяна на данни на Oracle

  3. Функция NULLIF() в Oracle

  4. Oracle - връща множество преброявания като една заявка

  5. Sql - алтернатива на WITH ... AS