Mysql
 sql >> база данни >  >> RDS >> Mysql

Java / MySQL - Как да осъществя достъп до връзка от друг клас?

Не трябва да правиш това. Връзката има ограничен живот, чиято продължителност е извън контрол от вашето приложение. Когато DB реши, че връзката е отворена твърде дълго, тя ще затвори връзката и ще получите connection reset или connection timed out изключения. Това обикновено е около 30 минути, но може да бъде и по-малко.

Нормалната JDBC практика е да придобиете и затворите Connection , Statement и ResultSet във възможно най-краткия обхват, т.е. в същия блок на метода, в който изпълнявате заявката.

Ако причината да поддържате връзката толкова дълго отворена се дължи на производителност, тогава трябва да помислите за групиране на връзки, например c3p0 (ръководство за използване тук ).



  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 след определен период от време, като се брои от времето за вмъкване

  2. Проблем с инсталирането на mysqlclient чрез pip

  3. включете mysql в cmake

  4. къде са действителните данни в mysql db, съхранявани на Linux машина?

  5. Извежда се грешка в MySQL, когато се използва страниране на laravel