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
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
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:
- Relier GUI à une base de données ous netbeans
- Fuite données maif - Guide
- Dism-gui - Guide
- Base de registre - Guide
- Mkvtoolnix gui - Télécharger - Montage & Édition
- La zone de données passée à un appel système est insuffisante - Windows 11
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
* @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
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP
* @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
/*
* 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
GETand
POSTmethods.
* @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
GETmethod.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP
POSTmethod.
* @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