bonjour je suis entrain de creer des pages web qui contiennent de formulaires et qui necessitent la conx avec une base de données oracle mais j'ai rencontre un probleme lors de l'ajout des données dans des tables qui contiennent des cle etrangeres?dans cet exemple de code id_sous_type_de_travail,no_agent,act_no_agent se sont mes cle etrangeres:
import java.io.*;
import java.net.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class i81 extends HttpServlet {
static java.sql.Connection connection () throws ClassNotFoundException, SQLException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con= DriverManager.getConnection("jdbc:odbc:gestion","ayda","ayda");
return con;
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet i21</title>");
out.println("</head>");
out.println("<body>");
int no_intervention=Integer.parseInt((String)request.getParameter("t1"));
Date datei=Date.valueOf((String)request.getParameter("t2"));
Date heure_debut=Date.valueOf((String)request.getParameter("t3"));
Date heure_fin=Date.valueOf((String)request.getParameter("t4"));
String id_sous_type_de_travail=(String)request.getParameter("t5");
int no_agent=Integer.parseInt((String)request.getParameter("t6"));
int act_no_agent = Integer.parseInt((String)request.getParameter("t7"));
try
{
Connection c=i81.connection();
Statement s=c.createStatement();
String requete ="insert into intervention (no_intervention,datei,heure_debut,heure_fin,id_sous_type_de_travail,no_agent,act_no_agent) values ("+no_intervention+",'"+datei+"','"+heure_debut+"','"+heure_fin+"','"+id_sous_type_de_travail+"','"+no_agent+"','"+act_no_agent+"')";
int se=s.executeUpdate(requete);
out.println(se+"ligne ajoutée");
out.println("</body>");
out.println("</html>");}
catch(ClassNotFoundException exp1)
{
out.println("errrreur");
}
catch(SQLException exp2)
{out.println("erreur");
out.println("[Connection.java] - ERR exp2= "+exp2.getMessage());
}
} finally {
out.close();
}
}
svp aidez moi a resoudre ce probleme
Partager