servlets et base de données mysql
salut à ts,et je demande le secours,
je veux savoir comment récupérer les valeurs d'un formulaire d'une page html créée séparemment à travers une servlet dans une base de données.
l'action du formulaire doit être la servlet jé essayé mais tjs la même erreur
"la source n'est pas valable"
Le code de la servlet est celui
Code:
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
| import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class ServletCompte extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
Connection con = null;
try {
//les paramètres
String nom = req.getParameter("nom");
String pnom = req.getParameter("pnom");
String log = req.getParameter("log");
String mdp = req.getParameter("mdp");
out.println(nom);
out.println(pnom);
out.println(log);
out.println(mdp);
//connexion à la base
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
con = DriverManager.getConnection("jdbc:odbc:enpebd", "", "");
String requete = "insert into compte values(?,?,?,?)";
PreparedStatement ps = con.prepareStatement(requete);
ps.setString(1,nom);
ps.setString(2,pnom);
ps.setString(3,log);
ps.setString(4,mdp);
int i=ps.executeUpdate();
if (i!=0){out.println("Compte Créé");}
else{out.println("Echec de création de compte");}
}
catch(Exception e){out.println(e);}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
doPost(req,res);
}
} |
Merci .....