sql >> Database >  >> RDS >> Mysql

SELECTEER 1 van DUAL:MySQL

Het kan afkomstig zijn van de verbindingspool die uw toepassing gebruikt. We gebruiken een eenvoudige query om de verbinding te testen.

Ik heb net even snel in de bron naar mysql-connector-j gekeken en het komt daar niet vandaan.

De meest waarschijnlijke oorzaak is de verbindingspool.

Gemeenschappelijke verbindingspools:

commons-dbcp heeft een configuratie-eigenschap validationQuery , dit gecombineerd met testOnBorrow en testOnReturn kan de verklaringen veroorzaken die u ziet.

c3p0 heeft preferredTestQuery , testConnectionOnCheckin , testConnectionOnCheckout en idleConnectionTestPeriod

Voor wat het waard is, heb ik de neiging om verbindingstests te configureren en af ​​te rekenen/lenen, zelfs als dit een beetje extra netwerkgebabbel betekent.



  1. Update MySQL zonder kolomnamen op te geven

  2. Kan geen verbinding maken met de Oracle-database met behulp van JDBC als het wachtwoord speciale tekens heeft

  3. Database-ontwerp voor opmerkingen en antwoorden

  4. Query die de spaties negeert