私は問題を抱えています。ユーザーを追加するシステムがあります。このユーザーが存在するかどうかを確認してから再度追加しません。データベースからすべての名前をarraylistに取得しました。配列リストが空の場合、私は他のユーザーを追加できるように、彼は が存在するかどう彼がチェックする最初のチェックここでは、コードデータベースに挿入
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 + "')");
}
問題があり、彼は私に言った前に、プログラムは名前が存在したときであります彼を追加してください、私はこの問題の原因を知っています。私はループ内のどこにいるのか知りたがっています。私は彼に、ユーザが存在していると私に言いたければ、もう一度それを加えないようにします。
あなたはこれを指定していないが、['upsert'](http://en.wikipedia.org/wiki/Upsert)が必要かどうかを検討していることは知っています。 – onedaywhen