salut j'essai d'inserer une ligne dans une table via une Servlet ,voici mon code:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class First_serv3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Multiplication</title>");
out.println("</head>");
out.println("<body>");
String varum;
varum=request.getParameter("numtxt");
String varcne;
varcne=request.getParameter("cnetxt");
String varnom;
varnom=request.getParameter("nomtxt");
String varprenom;
varprenom=request.getParameter("prenomtxt");
try
{ String url = "jdbc:odbc:db1";
Connection cnt=null;
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver).newInstance();
cnt = DriverManager.getConnection(url, "", "");
Statement st = cnt.createStatement();
int nb = st.executeUpdate("INSERT INTO etudiant(num,cne,nom,prenom) " +"VALUES (" + varum + ", " + varcne + ", " + varnom + ", " + varprenom + ")");
System.out.println(nb + " ligne(s) ins´er´ee(s)");
cnt.close();
out.print("</table>");
}
catch(Exception e)
{
out.print("Error: " + e);
}
out.print("");
out.print("");
out.print("");
out.println("</body>");
out.println("</html>");
}
}
alors , le problème c'é que, lors de la saisie, les champs nom prenom n'accéptent pas de valeurs text,il n'accepte que du numérique.
merci pour votre aide.
Partager