bonjour
j'utilise une méthode qui va chercher des infos dans une base MySQL
je lance cette methode en tant qu'application tout marche bien et en console s'affiche mes données
la methode retourne un String[][]
maintenant si je fais appel à cette même methode via une servlet j'ai un
NO SUITABLE DRIVER
alors que le driver est toujours le même puisque appelé par la methode?
et voici pour la servlet:
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 public static String[][] vuebudget (){ String [][]tbtemp ; tbtemp = new String [100][4]; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception ex){ System.err.println("Erreur chargement du pilote"); System.err.println(ex.getMessage()); } try { Connection conec = DriverManager.getConnection("jdbc:mysql://localhost:3306/budget"); Statement stmt = conec.createStatement(); ResultSet rs1 = stmt.executeQuery("SELECT * FROM vuebdg;"); int i=0; while (rs1.next()){ String cd = rs1.getString("code"); String ob = rs1.getString("objet"); String tp = rs1.getString("type"); String an = rs1.getString("annee"); tbtemp[i][0]=cd; tbtemp[i][1]=ob; tbtemp[i][2]=tp; tbtemp[i][3]=an; i++; tbrep = new String[i][4]; for (int x = 0 ; x< i ; x ++) { for (int y = 0 ; y<4 ; y ++) { tbrep[x][y]=tbtemp[x][y]; } } } rs1.close(); stmt.close(); conec.close(); }catch (Exception e){ e.printStackTrace(); System.out.println("erreur "+e); } return tbrep; }
si quelqu'un peut me donner un coup de main merci d'avance
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 public class servbdg extends HttpServlet { private static final long serialVersionUID = 1L; static String[][] vbdg; static Vector<String[][]>ret; public servbdg() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession sesbud=request.getSession(true); response.setContentType("text/html"); PrintWriter out=response.getWriter(); try{ vbdg=Affiche.vuebudget();// le degugeur plante ici System.out.println ( "** Contenu du tableau **"+vbdg.length); for (int z = 0 ; z< vbdg.length ; z ++) { for (int x = 0 ; x<4 ; x ++) { System.out.println (z+": " +x+": "+ vbdg[z][x] ); } } ret=new Vector<String[][]>(); ret.add(vbdg); sesbud.setAttribute("ret", ret); }catch(Exception e){ e.printStackTrace(); return; }
Partager