Bonjour,
je me permet de poster mon problème (simple) afin d'obtenir un peu d'aide. Avant tout je ne suis en rien informaticien mais biologiste, je suis en train de mettre en place a mes heures perdues un server qui permettra d'effectuer en local des alignement de séquences biologiques couplé à une base de données.
j'ai un peu regarder comment faire pour programmer la chose en JSP et java et j'ai commencé a developper le site web, mais je bloque depuis deux/trois jours sur ma connexion a la base de données.
en effet il m'est impossible de me connecter a la dire base avec les login/password que je recupère dans ma page jsp.
j'ai une classe java qui me permet de faire la connexion :
morceaux de la classe de connexion :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public boolean connect() {
        boolean status = false;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            cnx = DriverManager.getConnection("jdbc:mysql://localhost:3306/ncbi_blast", this.login,this.password);
            status = true;
        } catch (Exception e) {
            status = false;
        }
        return status;
    }
puis j'ai une servlet qui me permet de verifier si les paramètres sont les bons :
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
 
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException {
 
 
        try {
            RequestDispatcher dispatch;
            HttpSession session;
 
            if (this.getState(request, response).equals("")) {
                try {
                    if (this.connect(request, response)) {
                        String password;
                        session = request.getSession();
                        session.setAttribute("connection", myConn);
                        dispatch = request.getRequestDispatcher("index.jsp");
                        dispatch.forward(request, response);
 
                    } else {
                        dispatch = request.getRequestDispatcher("login.jsp");
                        dispatch.forward(request, response);
                    }
                } catch (IOException ioe) {
                    System.out.println(ioe.getMessage());
 
                }
 
 
            }
        } catch (Exception ie) {
            //  dispatchError(null, request, response);
            ie.printStackTrace();
 
        }
    }
 
 
 
    protected boolean connect(HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException {
        try {
            user = request.getParameter("username");
            password = request.getParameter("password");
            myConn = new mySQLConnection(user, password);
 
        } 
 
        if (myConn.connect()) {
            return true;
        } else {
            return false;
        }
    }
"
J'ai une table dans la base de données avec les log/pass des utilisateurs qui doivent se connecter au site web, quand j'utilise ces paramètres, par exemple un utilisateur toto, et bien je m'arrive pas a me connecter, par contre si j'effectue a nouveau une tentative de connexion mais avec le log/pass root de la base de données est bien la connexion j'effectue.
comme je l'ai dit je suis autodidacte en info, donc j'ai peut être oublie une chose ou mal fait un truc, si qqun pouvait m'éclairer ou m'orienter.
par avance merci