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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String action =request.getParameter("action");
Connection con = null;
if (action !=null) {
System.out.println("je passe dans la doPOST");
String titre = request.getParameter("titre_m");
String desc = request.getParameter("descipt_m");
String exemp = request.getParameter("exmp_m");
int exemp_int =Integer.parseInt(exemp);
String genre = request.getParameter("genre_m");
String nom = request.getParameter("acteur_nom");
String prenom = request.getParameter("acteur_prenom");
String id = request.getParameter("id");
int id_int =Integer.parseInt(id);
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String dataServerURL = "jdbc:mysql://127.0.0.1:3306/DVD";
con = DriverManager.getConnection(dataServerURL, "root", "");
PreparedStatement psmt = con.prepareStatement("UPDATE FILM SET TITRE = ?, NB_EXEMPLAIRE = ?, GENRE = ?, RESUME = ? WHERE ID_FILM = ?");
psmt.setString(1, titre);
psmt.setInt(2, exemp_int);
psmt.setString(3, genre);
psmt.setString(4, desc);
psmt.setInt(5, id_int);
psmt.executeUpdate();
int idActeur =0 ;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// on rcupere l'id de l'acteur grace l'id du film
PreparedStatement psmt2 = con.prepareStatement("SELECT ID_ACTEUR_PPAL FROM FILM WHERE ID_FILM =?");
ResultSet rs2 = psmt2.executeQuery();
psmt2.setInt(1, id_int);
if(rs2.next()){
idActeur =rs2.getInt("ID_ACTEUR_PPAL");
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// on update le nom et prenom de l'acteur
PreparedStatement psmt1 = con.prepareStatement("UPDATE ACTEUR SET NOM = ?, PRENOM = ? WHERE ID_ACTEUR = ?");
psmt1.setString(1, nom);
psmt1.setString(2, prenom);
psmt1.setInt(3, idActeur);
psmt1.executeUpdate();
} catch (Exception e) {
System.out.println("Echec à la connection " + e.getMessage());
} finally {
if (con != null) {
try {
con.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
// coopération en utlisant forward avec la jsp pour afficher le résultat
RequestDispatcher disp = request
.getRequestDispatcher("/modif.jsp");
disp.forward(request, response);
}
} |