Bonjour à tous,
J'essaye d'ajouter avec une JSP des données d'un formulaire dans une table de ma base de donnée Mysql, en affichant le resultat je trouve qu'elle insére des NULL au lieu des des données.
voici mon code:

index.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@page language="java" session="true" 
    contentType="text/html;charset=ISO-8859-1"  %> 
<font color="blue">Please Enter Your Name </font><br><br>
<form name="frm" method="post" action="updatingDatabase.jsp">
<table border = "0">
  <tr align="left" valign="top">
    <td>Name:</td>
    <td><input type="text" name ="name" /></td>
  </tr>
  <tr align="left" valign="top">
    <td></td>
    <td><input type="submit" name="submit" value="submit"/></td>
  </tr>
</table>
</form>
updatingDatabase.jsp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<%@ page language = "java" contentType = 
          "text/html; charset = ISO-8859-1"
  import = "java.io.*"
  import = "java.sql.*"
  import = "java.util.*"
  import = "javax.sql.*"
  import = "java.sql.ResultSet"
  import = "java.sql.Statement"
  import = "java.sql.Connection"
  import = "java.sql.DriverManager"
  import = "java.sql.SQLException"
%>
<%
  Connection con = null;  
  PreparedStatement ps = null;
  ResultSet rs = null;
  Statement stmt = null;
  String name = request.getParameter("name");
  Integer id = 5;
%>
<html>
<head>
  <title>Updating Database</title>
</head>
<body>
<%
  try {
    Class.forName("com.mysql.jdbc.Driver");
    con =DriverManager.getConnection ("jdbc:mysql://localhost:3306/JAVA","root", "mimimimi");
    ps = con.prepareStatement("INSERT INTO servlet (name,id) VALUES(?,?)");
    ps.setInt(2, id);
    ps.setString(1, name);
    ps.executeUpdate();
    %>
      Database successfully Updated!<br>
    <%
    if(ps.executeUpdate()>=1){
      stmt=con.createStatement();
      rs = stmt.executeQuery("SELECT * FROM servlet");
      while(rs.next()){
        %><%=rs.getObject("id")%>
          <%=rs.getObject("name")%>
          <%=("\t\t\t")%>
 
          <%=("<br>")%>
        <%
      }
    }
 
  } catch (IOException e) {
    throw new IOException("Can not display records.", e);
  } catch (ClassNotFoundException e) {
    throw new SQLException("JDBC Driver not found.", e);
  } finally {
    try {
      if(stmt != null){
        stmt.close();
        stmt = null;
      }
      if(ps != null) {
        ps.close();
        ps = null;
      }
      if(con != null) {
        con.close();
        con = null;
      }
    } catch (SQLException e) {}
  }
%>
</body>
</html>
Et le résultat est le suivant:
Database successfully Updated!
1 lydia
2 kahina
3 melissa
4 amina
5 null
5 null
5 null
5 null
sachant que les quatre 1er nom étaient déjà dans la BDD !!
Merci d'avance!!