SQLiteを使用して、登録制のシステムを作ろうと思っているのですが、
同じユーザー名のアカウントが存在しないように、そのデータ(この場合ユーザー名)がデータベース内に存在するかどうかを調べるためには、どのようにしたらよいのでしょうか?
ためしに自分で1度組んでみたのですが、うまくいきませんでした。
一応そのときのソースを貼っておきます。
lang
1try{ 2 con = DriverManager.getConnection(jdbc:sqlite:略); 3 String Check = "SELECT id FROM account WHERE '?'"; 4 pstmt = con.prepareStatement(Check); 5 pstmt.setString(1,getID); 6 7//上記のものでヒットしない、つまりpstmtがnullならば実行 8 if(pstmt == null){ 9 String RegistAccount = "INSERT INTO account(id,pass) values(?,?)" 10 pstmt = con.prepareStatement(RegistAccount); 11 pstmt.setString(1,getID); 12 pstmt.setString(2,getPASS) 13 } 14}catch(SQLException e){ 15//略 16}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。