salut tout le monde
je suis encore débutante et je developpe un application en JEE( eclipse tomcat mysql) pour la connection avec la base de donnée j'utilise hibernate j'ai réussi de faire la connection et d'insérer des enregistrement mais mon problème :
quand je veux utliser une servlet il me donne une erreur(ce meme code s'exécute sans erreur quand j'utilise une classe simple) ; voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 //c'est la classe hibernate outil import org.hibernate.*; import org.hibernate.cfg.*; public class Hibo { private static final SessionFactory sessionFactory; static { try { // Crée la SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (HibernateException ex) { throw new RuntimeException("Problème de configuration : " + ex.getMessage(), ex); }} public static final ThreadLocal session = new ThreadLocal(); public static Session currentSession() throws HibernateException { Session s = (Session) session.get(); // Ouvre une nouvelle Session, si ce Thread n'en a aucune if (s == null) { s = sessionFactory.openSession(); session.set(s); } return s; } public static void closeSession() throws HibernateException { Session s = (Session) session.get(); session.set(null); if (s != null) s.close(); } }aider moi s'il vous plais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 //c'est la servlet que j'exécute import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.Transaction; import com.Personne; public class test extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) { Session s=Hibo.currentSession(); Transaction tr=s.beginTransaction(); Personne p=new Personne(); p.setAge(22); p.setNom("Fr"); p.setPrenom("hg"); s.save(p); tr.commit(); Hibo.closeSession(); } public void doPost(HttpServletRequest request,HttpServletResponse response) { doGet(request,response); } }
et merci d'avance
Partager