Bonjour,
Je suis débutant en JEE et EJB3
je veux poser une question
Voila la situation :
j'ai une vue sur une table dans une base de données et je veux créer un ejb qui exécute une requete de selection sur cette vue.
alors j'ai crée une EJB stateless qui récupère une connexion d'une pool de connexion ensuite j'ai realiser les même étapes comme si je travaille avec jdbc dans une application java simple.(craetion d'une Statement creation d'une ResultSet ...)
et mon question : est ce que j'ai le droit de travailler de cette façon dans une EJB3 stateless?? sinon pouvez vous me proposer une autre solution??
Merci d'avance pour votre aide.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 @Stateless public class VerifianceEJB implements VerifianceEJBRemote, VerifianceEJBLocal { /** * Default constructor. */ public VerifianceEJB() { // TODO Auto-generated constructor stub } private Connection getConnection() { Connection con=null; try { Context ctx = new InitialContext(); DataSource source = (DataSource)ctx.lookup("jdbc/MyPoolJNDNI"); con=source.getConnection(); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } public boolean Verifier(String cmc7) { boolean result =false; Connection con=null; try{ con=this.getConnection(); Statement st=con.createStatement(); ResultSet rs= st.executeQuery("RequetSQL'"); while(rs.next()) { //traitements } } catch(Exception e) { e.printStackTrace(); } finally { try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return result; }
Partager