J'utilise une application Java lourde pour la base de données sur un cluster, en utilisant Connector/J 5.1.14. Par conséquent, j'ai jusqu'à 150 tâches simultanées accédant à la même base de données MySQL. Je reçois l'erreur suivante:MySQL avec Java: Connexion ouverte uniquement si possible
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
Cela se produit car le serveur ne peut pas gérer autant de connexions. Je ne peux rien changer sur le serveur de base de données. Donc ma question est: Puis-je vérifier si une connexion est possible AVANT de me connecter à la base de données?
Quelque chose comme ça (pseudo code):
check database for open connection slots
if (slot is free) {
Connection cn = DriverManager.getConnection(url, username, password);
}
else {
wait ...
}
Vive
Exactement ce que je cherchais, je l'ai intégré dans une boucle while. Je vous remercie. –