Oracle
 sql >> Baza danych >  >> RDS >> Oracle

OracleDataSource a Oracle UCP PoolDataSource

Najnowszy sterownik Oracle jdbc (11.2.0.1.0) wyraźnie stwierdza, że ​​pamięć podręczna Oracle Implicit Connection (czyli ta, która używa OracleDataSource) jest przestarzała:

Oracle JDBC Drivers wersja 11.2.0.1.0 wersja produkcyjna Readme.txt

Co nowego w tej wersji?

Pula połączeń uniwersalnychW tej wersji funkcja pamięci podręcznej połączeń niejawnych Oracle jest przestarzała. Użytkownicy są zdecydowanie zachęcani do korzystania z nowej puli UniversalConnection Pool. UCP posiada wszystkie funkcje ICC oraz wiele więcej. UCP jest dostępny w osobnym pliku jar,ucp.jar.

Więc myślę, że lepiej zacząć używać UCP, ale dokumentacja nie jest tak dobra. Na przykład nie znalazłem sposobu na użycie UCP ze sprężyną...

AKTUALIZACJA: Znalazłem poprawną konfigurację sprężyn:OK Myślę, że znalazłem właściwą konfigurację:

<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
    <property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
    <property name="user" value="myuser" />
    <property name="password" value="mypassword" />
    <property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
    <property name="connectionPoolName" value="ANAG_POOL" />
    <property name="minPoolSize" value="5" />
    <property name="maxPoolSize" value="10" />
    <property name="initialPoolSize" value="5" />
    <property name="inactiveConnectionTimeout" value="120" />
    <property name="validateConnectionOnBorrow" value="true" />
    <property name="maxStatements" value="10" />
</bean>

Kluczem do sukcesu jest określenie właściwej klasy i metody fabryki



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalowanie 32-bitowego klienta Oracle na serwerze Windows, na którym już działa 64-bitowy serwer bazy danych Oracle

  2. Oracle SQL zwraca wiersze w dowolny sposób, gdy nie użyto klauzuli order by

  3. Metoda gromadzenia:procedura DELETE w bazie danych Oracle

  4. Uzyskaj identyfikator wstawki w tym samym oświadczeniu

  5. Czy instrukcja CASE i DECODE są równoważne?