sql >> Database teknologi >  >> RDS >> Mysql

Java / MySQL - Hvordan får man adgang til forbindelse fra en anden klasse?

Det skal du ikke gøre. Forbindelsen har en begrænset levetid, hvis længde er ude af kontrol fra din applikation. Når DB beslutter, at forbindelsen har været åben for længe, ​​lukker den forbindelsen, og du får connection reset eller connection timed out undtagelser. Dette er normalt omkring 30 minutter, men kan også være mindre.

Den normale JDBC-praksis er at erhverve og lukke Connection , Statement og ResultSet i det kortest mulige omfang, dvs. i den samme metodeblok, som du udfører forespørgslen.

Hvis årsagen til at holde forbindelsen så længe åben skyldes ydeevne, bør du overveje forbindelsespooling, for eksempel c3p0 (brugsvejledning her ).



  1. Konverter strenge til STORE BOKSTAVER i SQL Server

  2. Oracle Time Zones Conversion (ved hjælp af from_tz)

  3. Laravel - Gentagende indtastning med unik parameter for forskellige brugere

  4. Sådan flyttes datafiler i SQL Server - Del 1