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?
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;
 
	}
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
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;
		}
si quelqu'un peut me donner un coup de main merci d'avance