Czytam o połączeniach ze źródłami danych w Javie i mam kilka pytań. Czy źródło danych to po prostu menedżer i abstrakcja połączenia (lub wielu połączeń)?Połączenia a źródła danych
Odpowiedz
Od docs:
Fabryka połączeń ze źródłem danych fizycznej że ten obiekt DataSource reprezentuje. Alternatywą dla obiektu DriverManager jest obiekt DataSource, który jest preferowanym sposobem uzyskania połączenia.
Faktycznie, DataSource
jest sprzedawca Connection
s i ma szereg wdrożeń, które działają w różny sposób. Takich jak:
podstawowe realizacji - produkuje standardowego obiektu Connection
realizacji puli połączeń - tworzy obiekt połączenia automatycznie udziału w puli połączeń. Ta implementacja działa z menedżerem puli połączeń średniego poziomu.
Implementacja transakcji rozproszonych - tworzy obiekt połączenia, który może być używany do transakcji rozproszonych i prawie zawsze uczestniczy w puli połączeń. Ta implementacja działa z menedżerem transakcji średniego szczebla i prawie zawsze z połączeniem menedżera pulingu.
Źródło danych jest źródłem danych, połączenie jest sterownikiem.
Połączenie to połączenie :) DataSource to menedżer połączeń (pula połączeń).
DataSource jest chory pomysł w swojej obecnej formie, jak gdyby była ona przeznaczona do abstrakcyjnych interakcji nie powinno powrócić jakiś związek SQL do wymiany w pierwszej kolejności. Również jest to przesada, a XA to fantastyczna koncepcja, którą niektórzy słono płacili za brak rzetelnej implementacji na świecie (mam na myśli, że wszyscy komercyjni realizatorzy komercyjni po prostu zawodzą i ujawniają biznes ... ktoś został ranny z powodu tego w finansach, ale nie wspomnę o tym nazwy). Zasadniczo, niezależnie od tego, czy Sun lub Oracle go rekomenduje, powoduje to nadmierną inżynierię i pewne techniczne zabrudzenia w kodzie (zajmowanie się kontekstami, dodatkowe kroki, aby uzyskać dostęp do danych, niektóre konfiguracje zewnętrzne ... i na końcu jest to nadal specyficzne dla implementacje dostawców). Niektóre z opracowanych rozwiązań coroporate zajmują się łączeniem, odzyskiwaniem połączeń e.t.c znacznie lepiej w oparciu o zwykłe połączenia i DriverManager niż implementacje DataSource dostarczane przez dostawców DBMS przedsiębiorstwa.
Dla płyty, z którą pracowałem, opieram ją na faktach napotkanych w różnych miejscach. A jeśli w to wątpisz, zapytaj, dlaczego w firmowej konfiguracji Hibernuj możesz zobaczyć zwykły adres URL JDBC. Wiele z nich po prostu zrzuca koncepcję heavyweigtta J2EE i robi lekki ... również za pomocą zwykłych połączeń opartych na DriverManager.
Chcesz rozpocząć swoją karierę, a następnie korzystać z XA DataSources i odzyskiwania nieudanych transakcji, w których nieudana implementacja XA nie powiodła się.
- 1. Bluetooth: przesyłanie połączenia od źródła do zlewu?
- 2. NamedParameterJdbcDaoSupport autowire źródła danych?
- 3. Utwórz własne źródła danych
- 4. źródeł danych derby - odmowa połączenia
- 5. JasperReporty i niestandardowe źródła danych
- 6. Tworzenie lokalnego połączenia między bazą danych mysql a php
- 7. Lista powiązań do źródła danych
- 8. Dane wejściowe zadania a źródła zadań
- 9. Nie można uzyskać połączenia DB przy użyciu źródła danych JNDI na JBoss
- 10. Dane zmiennego źródła danych Kendo: czy działa?
- 11. C# Połączenia danych Najlepsza praktyka?
- 12. Korzystanie z SharePoint jako źródła danych
- 13. Łańcuch połączenia Entity Framework, a nie konfiguracja
- 14. Dynamicznie przeładuj UIPageViewController po zmianie źródła danych
- 15. Czy mogę skonfigurować Grails bez źródła danych?
- 16. Usterka zatwierdzania źródła danych rozruchu wiosny
- 17. Jak zainstalować python ze źródła bez połączenia z Internetem?
- 18. Różnica między źródłem danych jta a źródłem danych zasobu?
- 19. Aplikacja Strongloop nie ładuje lokalnego źródła danych
- 20. Instancja źródła danych nie została dostarczona dla źródła danych "Product_Detail" w usłudze raportowania firmy Microsoft
- 21. Angular + Material - odświeżanie źródła danych (mat-table)
- 22. Czy powinienem zamknąć połączenie pochodzące ze źródła danych?
- 23. SqlServer/MyBatis SqlMapConfig konfiguracja źródła danych
- 24. Konfigurowanie JNDI źródła danych Oracle w Tomcat
- 25. DataTables - Dynamiczne kolumny ze źródła danych Ajax?
- 26. DataGridView: Zachowaj wybór po zmianie źródła danych?
- 27. Wiązanie Combobox Używanie słownika jako źródła danych
- 28. Zmiana źródła danych raportu SSRS z Powershell
- 29. Błąd Timeout dla źródła danych SQL
- 30. Oddzielanie źródła danych innej klasie w Swift
Nie jestem pewien, czy ta odpowiedź jest w 100% dokładna i poprawna. –