sql >> Databáze >  >> RDS >> Mysql

Java / MySQL - Jak získat přístup k připojení z jiné třídy?

To bys neměl dělat. Připojení má omezenou životnost, jejíž délka je mimo kontrolu z vaší aplikace. Když DB rozhodne, že připojení je otevřené příliš dlouho, připojení zavře a dostanete connection reset nebo connection timed out výjimky. Obvykle je to přibližně 30 minut, ale může to být i méně.

Normální praxí JDBC je získat a ukončit Connection , Statement a ResultSet v co nejkratším možném rozsahu, tj. ve stejném bloku metody, v jakém provádíte dotaz.

Pokud je důvodem ponechání připojení tak dlouho otevřeného kvůli výkonu, měli byste zvážit sdružování připojení, například c3p0 (návod k použití zde ).



  1. Group_concat ve staré verzi MySQL

  2. Expdp z prostředí Oracle RAC

  3. Vývoj PostgreSQL pro Windows, část 1

  4. Skrýt duplicitní výsledky v dotazu MySQL