sql >> Databasteknik >  >> RDS >> Mysql

Java / MySQL - Hur får man tillgång till anslutning från en annan klass?

Det borde du inte göra. Anslutningen har en begränsad livslängd vars längd är utom kontroll från din applikation. När DB beslutar att anslutningen har varit öppen för länge kommer den att stänga anslutningen och du får connection reset eller connection timed out undantag. Detta är vanligtvis cirka 30 minuter, men kan också vara mindre.

Den normala JDBC-metoden är att förvärva och stänga Connection , Statement och ResultSet i kortast möjliga omfattning, dvs i samma metodblock som du kör frågan.

Om anledningen till att hålla anslutningen så länge öppen beror på prestanda, bör du överväga anslutningspoolning, till exempel c3p0 (användningsguide här ).



  1. Emulerar TO_SECONDS() i äldre versioner av MySQL (<5.5.0)

  2. Kan inte ansluta till mysql från php med netbeans-projektet

  3. Hur ställer man in användarnamn och lösenord med Slicks källkodsgenerator?

  4. Var kan jag ladda ner källa för MySQL Connector/J