sql >> Database >  >> RDS >> Oracle

Oracle JDBC DriverManager.getConnection() loopt vast

je maakt misschien wat onnodige verbindingen.

maak Connection klasse static ,wanneer u een nieuwe verbinding maakt, controleer dan of de oudere nog actief is of sluit dan en dan moet u een nieuwe verbinding maken, anders moet u de oude verbinding teruggeven.

leuk vinden

 if(conn!=null & !conn.isClosed()){ 
// code for create connection
}

Het hangt ook af van hoe de database-kant is geconfigureerd, dus controleer het met de DBA van uw systeem.

Ik zou willen voorstellen om Connection pooling te gebruiken.

hoop dat dit helpt.



  1. Hoe u Microsoft Access-foutcontrolemarkeringen kunt stoppen of beheren

  2. Langzame MySQL-query

  3. c3p0 zegt - java.lang.Exception:ALLEEN DEBUG:Achterstallige resource check-out stacktracering bij het starten van een slaapstandtransactie

  4. Het wijzigen van ORDER BY van id naar een andere geïndexeerde kolom (met lage LIMIT) heeft enorme kosten