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

Podstawowe pojęcia JDBC, Pooling i Threading

Pule połączeń ozdabiają instancje Connection i Statement za pomocą własnych implementacji opakowań. Kiedy wołasz zamknięcie połączenia, w rzeczywistości po prostu wypuszczasz je z powrotem do puli. Kiedy wywołujesz close na przygotowanej instrukcji, w rzeczywistości po prostu zwalniasz ją z powrotem do pamięci podręcznej instrukcji połączenia. Kiedy przygotowujesz instrukcję, możesz po prostu pobierać instancję instrukcji w pamięci podręcznej z połączenia. Wszystko to jest ukryte, więc nie musisz się o to martwić.

Gdy połączenie jest nadane klientowi, nie jest już dostępne dla innego klienta, dopóki połączenie nie zostanie zwolnione z powrotem do puli. Zwykle pobierasz połączenia tylko wtedy, gdy ich potrzebujesz, a następnie zwracasz je, gdy tylko z nimi skończysz. Ponieważ połączenia są utrzymywane w puli otwarte, pobieranie i zwalnianie połączeń jest niewielkie.

Należy używać połączenia z puli tak samo, jak pojedynczego połączenia JBDC i postępować zgodnie z najlepszymi praktykami dotyczącymi zamykania zasobów, aby nie wyciekły żadne połączenia ani oświadczenia. Zobacz przykłady try/catch/finally w innych odpowiedziach.

Pule mogą zarządzać zasobami połączeń i testować je przed przekazaniem ich klientom, aby upewnić się, że nie są przestarzałe. Również pula będzie tworzyć i niszczyć połączenia w razie potrzeby.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę sprawdzić, czy właściciel ma uprawnienia do wykonywania procedury sklepu w Oracle?

  2. Kod po uruchomieniu otwiera połączenie jdbc, ale nie drukuje danych tabeli. Co jest nie tak z tym kodem?

  3. Problem Oracle SEQUENCE.Currval w CodeIgniter

  4. Jak mogę utworzyć kopię tabeli Oracle bez kopiowania danych?

  5. Opis przypadku Oracle z poradami i przykładami