Je tente de dupliquer les entrées dans la colonne username
mais le résultat est toujours dans l'instruction else
qui est les données sont insérées avec succès dans la table qui ne doit pas être dupliquée en fonction de l'instruction if
. Par ailleurs String value1=username1.getText();
.comment éviter la duplication. Java, SQL
est ici le code:
String sq = "SELECT username FROM login where username = '"+value1+"'";
if (sq.equals(value1)){
JOptionPane.showMessageDialog(null,"username is already existed! please
create new username.");
}
else{
int k=st.executeUpdate("insert into
login(username,password,firstname,lastname,address,contactno)
values('"+value1+"','"+value2+"','"+value3+"','"+value4+"',
'"+value5+"','"+value6+"')");
JOptionPane.showMessageDialog(null,"Data is successfully saved");
}
study avez-vous debbuged et vérifié les valeurs de deux chaînes sont égales ou non? – VedX
Eh bien, vous n'exécutez jamais la requête 'SELECT username'. Comment pouvez-vous obtenir le jeu de résultats sans exécuter la requête? –
@shinbona autant que je comprends après avoir regardé votre code, vous n'avez pas exécuté votre requête "sq". Vous devez comparer le résultat retourné en exécutant sq –