Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Java / MySQL - Jak uzyskać dostęp do połączenia z innej klasy?

Nie powinieneś tego robić. Połączenie ma ograniczony czas życia, którego długość jest poza kontrolą aplikacji. Kiedy DB zdecyduje, że połączenie jest otwarte zbyt długo, zamknie połączenie i otrzymasz connection reset lub connection timed out wyjątki. Zwykle trwa to około 30 minut, ale może też być krótsze.

Normalną praktyką JDBC jest uzyskanie i zamknięcie Connection , Statement i ResultSet w najkrótszym możliwym zakresie, tj. w tym samym bloku metod, w którym wykonujesz zapytanie.

Jeśli powodem utrzymywania tak otwartego połączenia jest wydajność, powinieneś rozważyć łączenie połączeń, na przykład c3p0 (przewodnik użytkowania tutaj ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL GDZIE NIE JEST ekstremalnie wolny

  2. Jaka jest różnica między django.db.backends.dummy a django.db.backends.mysql?

  3. Zarządzanie zapasami z opcjami na akcje

  4. Najszybszy sposób na podzbiór — data.table vs. MySQL

  5. Utwórz indeks Lucene w bazie danych za pomocą JdbcDirectory