Bonsoir tout le monde
j'essaie depuis pas mal de temps d'etablir une connexion BDD(mysql) et Services web(Eclipse)
j'ai crée un web service à l'aide de Axis2 et puis j'ai creer une classe ConnexionBD.java qui contient la methode Select pour recuperé les donnée de ma table "ecole" depuis "mabase" ...
La classe ConexionBD :
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package Pack1;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
 
public class ConnexionBD {
//La liste des attributs dependant de la connexion
    private Connection con;
    private Statement smt;
    private ResultSet result=null;
    private String BD;
    private String url;
    private String login, pass;
    private String driver;
 
//Constructeurs pour initialiser la connexion
    public ConnexionBD(){
     driver="com.mysql.jdbc.Driver";
	 //modifier la base de donnée içi
     BD="mabase";
     url="jdbc:mysql://localhost/"+BD;
     login="root";
     pass="";
    }
 
 public ConnexionBD(String drive, String base,String URLChemin,String log,String password){
    	driver=drive;
    	BD=base;
    	url=URLChemin+BD;
    	login=log;
    	pass=password;
    }
//Methode vous permettant de se connecter a la BD
    public void Connect(){
 
        try{
            Class.forName(driver);
            con = DriverManager.getConnection(url,login,pass);
            smt = con.createStatement();
            }
        catch(ClassNotFoundException e1) {
            JOptionPane.showMessageDialog(null,"Problème de Base de données");
            System.err.println(" Erreur de chargement du driver :" + e1) ;
 
            }
        catch(SQLException sqle) {
            JOptionPane.showMessageDialog(null,"Problème de Base de données");
            System.err.println(" Erreur lors de la connexion : "+ sqle) ;
            }
    }
 
 
    //Methode pour se deconnecter
    public void DisConnect(){
        try {
            smt.close();
            con.close();
        }
        catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Problème de Base de données");
            Logger.getLogger(ConnexionBD.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
   //Methode retournant un resultset Ã* partir d'une requete de type select
     public ResultSet Select(){
        try {
            result = smt.executeQuery("SELECT Nom FROM ecole");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"Problème de la requete de selection");
            Logger.getLogger(ConnexionBD.class.getName()).log(Level.SEVERE, null, ex);
        }
        return result;
        }
}
pour consommer ce web service j'ai cree un projet client du web service nommé ClientConnexion .. Pour tester le service j'ai crée une classe TestService dans le projet
TestService :
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
package pack1;
 
import java.rmi.RemoteException;
 
import pack1.ConnexionBDStub;
import pack1.ConnexionBDStub.SelectResponse;
 
public class TestService {
 
	public static void main(String[] args) throws RemoteException {
		ConnexionBDStub stub = new ConnexionBDStub();
		SelectResponse res = new stub.Select();
		System.out.println(res.get_return());
 
 
	}
 
}

le probleme c'est que j'arrive pas a recuprer les donnée de mabase ...
il me retourne NULL comme valeur ..
vos reponses et remarques seront les bienvenues