j'ai fais un formulaire qui traite une inscription dans une site, j'ai voulu établir une connection à ma base de donnée (mysql) mais ça marche pas voilà mon code:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.lang.*;
import java.sql.*;
public class Inscription extends HttpServlet {
String log;
String pass;
String NOM;
String PRENOM;
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<form action=" + req.getRequestURI() + " method=POST>");
out.println("\");
out.println(\"----
");
out.println("Entrez votre NOM :, , \");
out.println(\"----
");
out.println("Entrez votre Prenom :, , \");
out.println(\"----
");
out.println("Entrez votre LOGIN :, , \");
out.println(\"----
Entrez votre MOT DE PASSE:, , \");
out.println("
");
out.println(" ");
out.println("</form>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
log =req.getParameter("login");
pass =req.getParameter("passeword");
NOM =req.getParameter("N");
PRENOM =req.getParameter("P");
res.setContentType("text/html");
PrintWriter out = res.getWriter();
Connection con=connect("test");
ResultSet resultat=null;
Statement st;
if (con==null)
out.print("pas de connection");
else{
String requete ="select login,password from mail where login='"+log+"'and password='"+pass+"';";
try{
st=con.createStatement();
resultat = st.executeQuery(requete);
if (resultat.next())
{
out.println("<html>");
out.println("<head><title>Page Session: résultat</title></head>");
out.println("");
out.println(" BIENVENUE " + NOM + " "+PRENOM+"
");
out.println("Envoyer un message");
out.println("</html>");
out.close();
}
else
{
String requete1 ="insert into mail values("+NOM+","+PRENOM+","+log+","+pass+");";
st=con.createStatement();
st.executeUpdate(requete1);
}
}
catch(SQLException e){out.print("Access Denied ");}
}
}
public Connection connect(String nomDeLaBase)
{
String urlJdbc ;
urlJdbc = "jdbc:mysql://localhost:3306/" + nomDeLaBase+"?user= root &password='' " ;
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(urlJdbc);
return con;
}
catch ( Exception e )
{
System.out.println(e);
}
return null;
}
}
je sais pas si le probléme est un probléme de code ou s'il sagit d'un truc ou d'une bibliothéque ou un fichier .jar.
s'il vous plait je veux une réponse moi le plutôt possible
Afficher la suite