У меня проблема, у меня есть система для добавления пользователей, я должен проверить, существует ли этот пользователь раньше, чтобы я не мог добавить его снова, я извлек все имя из базы данных в массив. Сначала я проверяю, список массивов пуст, так что я могу добавить пользователя, иначе он проверит, существует он или нет
вот код
if(names.size() == 0){
dbstatement.executeUpdate("
insert into users (user_name,user_password,user_type)
values ('" + username + "','" + userpassword + "','" + type + "')");
JOptionPane.showMessageDialog(rootPane, "user added successfully");
}
else{
for (int i = 0; i < names.size(); i++) {
if (username.equals(names.get(i))) {
JOptionPane.showMessageDialog(rootPane, "Sorry, this name already exist");
break;
}
}
dbstatement.executeUpdate
("insert into users(user_name,user_password,user_type)
values ('" + username + "','" + userpassword + "','" + type + "')");
}
проблема в том, что когда программа нашла имя, существовавшее до того, как он сказал мне, и добавила его, я знаю причину этой проблемы, все, что я хочу знать, где, но кроме того, если внутри цикла for, я хочу, чтобы он сказал мне пользователь существует только для того, чтобы не добавлять его снова