Bonjour à tous,
J'ai un problème avec l’accès a ma base Mysql.
En effet, lorsque j'essaie de faire un "Drop database ... " :
A l’exécution, le programme se bloque indéfiniment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Connection conn = DriverManager.getConnection(jdbcURL, USERNAME, PASSWORD); STATEMENT = conn.createStatement(); STATEMENT.executeUpdate("DROP DATABASE IF EXISTS xperiencetest");
Un peu plutôt dans le code, je me suis rendu compte que si je commente une requête, le drop database fonctionne. voici la requête :
Sachant que l'objet session est passé en paramètre de la fonction et est bien fermé après son appel (session.close().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 String queryString = "from " + XperienceBase.class.getSimpleName() + " where uniqueid =:uniqueid"; Query query = session.createQuery(queryString); query.setString("uniqueid", Uniqueid); List<XperienceBase> result = query.list(); if (result.size() >= 1) { item = result.get(0); }
Je soupçonne la requête de ne pas fermé la transaction et donc de bloquer le "drop database", J'ai beau me creuser la tète je ne trouve pas de solution.... Avez vous une idée ?
Merci d'avance,
Partager