Ma JSP insère des NULL dans ma BDD mysql au lieu des données
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 8O au lieu des des données.
voici mon code:
index.jsp
Code:
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:
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 :aie:
sachant que les quatre 1er nom étaient déjà dans la BDD !!
Merci d'avance!!