sql >> Database >  >> RDS >> Mysql

Verbinding met MySql wordt automatisch afgebroken. Hoe Connector/J correct configureren?

De tekst beschrijft drie oplossingen om te voorkomen dat de verbinding wordt afgebroken:

  1. Configureer de verbindingsreeks met autoReconnect=true . Dit is een eigenschap van de URL-verbindingsreeks, die werkt op stuurprogrammaniveau. U moet de verbindingsreeks in de gegevensbronconfiguratie wijzigen.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Verhoog de time-out. Dit is normaal gesproken een eigenschap van de database. U kunt deze waarde verhogen om te zien of u minder verbindingsafbrekingen krijgt.

  3. Configureer de verbindingspool om de verbindingsvalidatiy te testen. Dit gebeurt bij het zwembad, niet op het niveau van de bestuurder. Dit is afhankelijk van de implementatie van de gegevensbron die u gebruikt. Maar het moet configureerbaar zijn in de eigenschap van de gegevensbron, als u een gepoolde gebruikt, b.v. c3p0 .

Aanvullende opmerkingen:

  • De gegevensbron/pool kan ook een time-out hebben, die overeenkomt met de tijd dat een inactieve verbinding in de pool blijft. Om niet te verwarren met de db-time-out.
  • Er zijn verschillende manieren om de geldigheid van een verbinding te testen. Een veelgebruikte manier is om een ​​dummy-testtafel te hebben. De pool geeft een selectie uit op de dummy-testtabel om te zien of de verbinding nog steeds in orde is.


  1. Verander tabel/kolom/index namen grootte in orakel 11g of 12c

  2. Hoe te herschrijven IS ONDERSCHEIDEN VAN en IS NIET ONDERSCHEIDEN VAN?

  3. Hoe geef ik een record door als parameter voor de PL/pgSQL-functie?

  4. FOUT:subquery in FROM kan niet verwijzen naar andere relaties van hetzelfde queryniveau