Różnice puli połączeń, jdbc i jndi

Muszę wiedzieć, czy moje rozumienie powyższego jest poprawne.

W puli połączeń ustawia się wiele połączeń za pomocą Javy.sql.Źródło danych.

W jdbc określamy bezpośrednio adres URL połączenia i oracle.jdbc.kierowca.OracleDriver i jest to zawsze jedno połączenie, gdzie inne żądanie musi poczekać, aż połączenie zakończy przetwarzanie.

I z JNDI jest to podobne do direct jdbc gdzie odwołujemy się do Ustawienia jdbc poprzez nazwę, tak że może określić adres URL połączenia i inne ustawienia na serwerze aplikacji i nie mieć ich związanych z aplikacją, prawda?

Author: Alan, 2013-03-28

2 answers

Cóż, to są dwie różne rzeczy.

JDBC to Java Database Connectivity API, natomiast JNDI to Java Naming and Directory Interface API.

Najważniejsze jest to, że w katalogu JNDI faktycznie przechowujesz źródło danych JDBC, więc po prostu używasz JDBC, aby uzyskać połączenie za pośrednictwem JNDI lookup.

W skrócie: JDBC jest serwerem bazy danych, JNDI pozwala przechowywać obiekty w wirtualnym kontekście (katalogu), który może być lokalny, zdalny (szczegóły implementacji Zwykle nie ma znaczenia).

Można uzyskać dostęp do tego kontekstu poprzez nazwy, uzyskanie przechowywanych obiektów, dobrze jest współdzielić rzeczy między różnymi modułami.

Serwery aplikacji zwykle mają kontekst JNDI do udostępniania globalnych obiektów między różnymi aplikacjami, Poolery połączeń stają się jednym z najbardziej jasnych przykładów, dlaczego udostępnianie za pośrednictwem JNDI jest dobre (zdefiniuj 1 Pooler połączeń, udział między kilkoma webapps).

 22
Author: BigMike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-03 19:31:35
Wiem, że wszystkie akronimy są zniechęcające, gdy uczysz się Javy, ale przywyknij do tego, poświęć dużo czasu na czytanie .. szczególnie oficjalne zasoby z Java / Oracle
 4
Author: gerrytan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-28 08:30:41