Relier GUI à une base de données ous netbeans

NDEExperience Messages postés 20 Statut Membre -  
 merzoukm -
Bonjour,
Auriez vous un tuto(en français) pour détailler comment on peut relier une GUI à une base de données? Merci
Configuration: Windows XP
Firefox 2.0.0.11

1 réponse

  1. merzoukm
     
    le code de la servlet est le suivant :

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */

    import java.io.*;
    import java.net.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.*;
    import java.util.*;
    import java.sql.*;

    public class connexionBaseDonnees extends HttpServlet {

    /**
    * Processes requests for both HTTP
    GET
    and
    POST
    methods.
    * @param request servlet request
    * @param response servlet response
    */

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
    /* TODO output your page here
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Servlet connexionBaseDonnees</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<h1>Servlet connexionBaseDonnees at " + request.getContextPath () + "</h1>");
    out.println("</body>");
    out.println("</html>");
    */
    } finally {
    out.close();
    }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
    * Handles the HTTP
    GET
    method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }

    /**
    * Handles the HTTP
    POST
    method.
    * @param request servlet request
    * @param response servlet response
    */

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    //processRequest(request, response);
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    String login = request.getParameter("login");
    String user = request.getParameter("user");

    out.println("<big> login ---> </big>"+login+"</br>"+" <big>user ---> </big>"+user+"</br>");

    out.println("Test de connexion a une base de donnees"+"</br>");

    //chargement du driver
    try{
    out.println("chargement du JDBC driver"+"</br>");
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    //connexion a la base de donnees
    try{
    out.println("Connexion à la base mapremierebase"+"</br>");
    //choix de la base de donnees
    String url = "jdbc:mysql://localhost:3306/mapremierebase";
    Connection con = // connexion a la base
    DriverManager.getConnection(url, user, "");
    out.println("Connexion a MySQL."+"</br>");
    Statement s = con.createStatement();
    //requete verifiant si le user est deja identifie
    String sql = "SELECT * FROM animal";
    ResultSet rs = s.executeQuery(sql);
    while(rs.next()){
    out.println("nom ---> "+rs.getString("nom"));
    }
    }catch(Exception e){
    out.println("La connexion a la base à échouée motif " +e.getMessage() +"</br>");
    }
    }catch(Exception e){
    out.println("Le chargement du driver à échoué à cause ---> " +e.getMessage() +"</br>");
    }
    //s.close();
    }
    }

    l'appel se fait a partir d'une jsp, à l'exécution j'ai le message suivant :
    login ---> merzouk
    user ---> root
    Test de connexion a une base de donnees
    chargement du JDBC driver
    Connexion à la base mapremierebase
    La connexion a la base à échouée motif No suitable driver
    0