Salut,
je cherche a afficher dans un graphe le résultat dune requête avec jfreechart ca marche avec jdbc mais je le veux avec jpa
la requête sur le manager
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public List<Produit> getListeProduitsparcategorie() { Query qry = em.createQuery(" SELECT count(p.numeroCategorie.libelle) as nombre,p.numeroCategorie.libelle as categorie from Produit p group by p.numeroCategorie.numeroCategorie"); return qry.getResultList(); }
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 private PieDataset createDataset() { DefaultPieDataset dataset = new DefaultPieDataset(); dataset= (DefaultPieDataset) produitManager.getListeProduitsparcategorie(); // je sais comment prendre les valeurs comme ce que jai fait avec jdbc // dataset.setValue(r.getString(2),r.getInt(1)); }
lexemple avec jdbc qui marche
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 private PieDataset createDataset() { DefaultPieDataset dataset = new DefaultPieDataset(); try { Class.forName("com.mysql.jdbc.Driver"); Connection c=DriverManager.getConnection("jdbc:mysql://localhost:3306/ecommerceerramdani","root","root"); Statement s=c.createStatement(); ResultSet r=s.executeQuery(" select count(c.libelle) as nombre ,c.libelle from produit p ,categorie c where p.numeroCategorie=c.numeroCategorie group by p.numeroCategorie"); while(r.next()) { System.out.print(r.getString(1)+" "); System.out.print(r.getString(2)+" "); dataset.setValue(r.getString(2),r.getInt(1)); c.close(); } } catch(ClassNotFoundException e) { e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } return dataset; }
Partager