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

Връзката с MySql се прекъсва автоматично. Как да конфигурирате правилно Connector/J?

Текстът описва три решения за предотвратяване на прекъсване на връзката:

  1. Конфигурирайте низа за свързване с autoReconnect=true . Това е свойство на URL свързващия низ, който работи на ниво драйвер. Трябва да промените низа за връзка в конфигурацията на източника на данни.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Увеличете времето за изчакване. Това обикновено е свойство на базата данни. Можете да увеличите тази стойност, за да видите дали получавате по-малко прекъсвания на връзката.

  3. Конфигурирайте пула за връзки, за да тествате валидността на връзката. Това се прави в басейна, а не на ниво водач. Това ще зависи от внедряването на източник на данни, което използвате. Но трябва да може да се конфигурира в свойството на източника на данни, ако използвате обединен, напр. c3p0 .

Допълнителни коментари:

  • Източникът на данни/пулът може също да има изчакване, което съответства на времето, през което неактивна връзка остава в пула. За да не се бърка с db timeout.
  • Има няколко начина за тестване на валидността на връзката. Един често срещан начин е да имате фиктивна тестова маса. Пулът ще издаде избор на фиктивната тестова таблица, за да види дали връзката все още е наред.


  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 корелирана подзаявка в синтаксис на JOIN

  2. извикване на функция-член execute() върху необект

  3. Как да вмъкна специални символи в база данни?

  4. Предупреждение:Стъпката след инсталиране не завърши успешно, когато се опитвате да инсталирате mysql с помощта на brew в Mac OS High Sierra

  5. Bash Script Loop през MySQL