Bonjour tout le monde !
Je développe une petite application qui se connecte à une base de données située sur un serveur. En local (ie Développement sur mon pc avec EasyPhp) , tout va pour le mieux dans le meilleur des mondes.
Mais quand je teste l'application depuis mon pc en utilisant la BdD sur le serveur, tout devient très lent
J'ai isolé la partie du code particulièrement lente et cette partie du code pose problème :
Le résultat est de l'ordre de ~5000 ms
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e){} try { long startTime = System.currentTimeMillis(); Connection connexion = DriverManager.getConnection("jdbc:mysql://192.168.0.4/GestionMagasin","root",""); System.out.println("Temps : "+(System.currentTimeMillis()-startTime)); } catch (SQLException ex){ }
(contre ~30ms si j'utilise la BdD sur ma machine : DriverManager.getConnection("jdbc:mysql://localhost/GestionMagasin","root",""); )
J'ai lu dans la faq que les socket mettaient plus de temps à se connecter depuis Java 5.0
Cependant ce problème est censé être résolu et j'avoue que je ne sais pas trop quoi tester / faire. (Je me considère comme débutant en programmation)
Etant donné que j'ai du formater récemment (~1mois) , j'ai tout réinstallé avec les dernières versions disponibles.
Partager