Relier GUI à une base de données ous netbeans

Fermé
NDEExperience Messages postés 5 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 6 janvier 2008 - 3 janv. 2008 à 13:54
 merzoukm - 17 févr. 2008 à 12:06
Bonjour,
Auriez vous un tuto(en français) pour détailler comment on peut relier une GUI à une base de données? Merci
A voir également:

1 réponse

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