я столкнулся со следующей проблемой.Я сделал таблицу в MySQL с именем «пользователи», и я хочу добавить пользователей с помощью JSP.Первичным ключом является электронная почта, и я хочу проверить, прежде чем добавить другого пользователя, если электронная почта уже существует.Если электронная почта уже существует, пользователи не будут добавлены в базу данных, и появится сообщение «электронная почта уже существует».
Я создал объект ResultSet rs и извлек столбец «Электронная почта» в электронную почту String, используя whileпетля. Теперь здесь возникает проблема.Предположим, у меня есть пользователь с адресом электронной почты "denis@yahoo.com".Если я попытаюсь добавить пользователя с точно таким же адресом электронной почты, произойдет ошибка, которая означает, что мое заявление if было проигнорировано.Я посмотрел в режиме отладки для переменных электронной почты и электронной почты, и у них было точно такое же "denis@yahoo.com", и все же оператор if был проигнорирован.
<!-- file name: addUser.jsp -->
<%
String Email=request.getParameter("Email");
String Name = request.getParameter("Name");
String Adress = request.getParameter("Adress");
String Phone = request.getParameter("Phone");
if (Email != null)
{
jb.connect(); // connect to the database using JavaBean class
ResultSet rs;
rs=jb.seeTable("users");// rs gets first row of table
String email;
int a=1;
while(rs.next())
{
email=rs.getString("Email");
if(Email==email)
{
a=0;
jb.disconnect();
%>
<p> The email already exists</p>
<%
break;
}
}
if(a==1){
jb.addUser(Email,Name, Adress, Phone);
jb.disconnect();
%>
<p>Data has been added.</p>
<%
}
} else {
%>
<form action="addUser.jsp" >
Email: <input type="text" name="Email"><br>
Name: <input type="text" name="Name"><br>
Adress: <input type="text" name="Adress"><br>
Phone: <input type="text" name="Phone"><br>
<button type="submit" >Add User</button><br>
</form>
<%
}
%>
Я использую IDE NetBeans 8.2, ичто-то, что я считаю странным, появилось в режиме отладки.Одно из писем, которое я пытаюсь проверить, отображалось жирным шрифтом, а другое - не жирным.
Почему мое утверждение if игнорируется, если я добавляю пользователя с точно таким же адресом электронной почты другого пользователя?Пожалуйста, помогите мне!