Comment mettre à jour les Données de la cellule à l'aide de requête SQL, Hibernate
J'ai une table 'utilisateurs', avec de nombreuses colonnes, parmi eux deux sont 'nom d'utilisateur' et 'Mot de passe'
le nom d'utilisateur est la clé primaire de la colonne
Je veux mettre à jour le mot de passe du nom d'utilisateur. voici mon code, il fonctionne bien (pas d'erreur ou d'exception), mais pas la mise à jour de mot de passe.
Je suis nouveau à Hiberner et ne connais pas beaucoup de sa syntaxe. merci de m'aider
String query = "UPDATE users SET Password = '"+ newPassword +"' WHERE Username = '"+ login.getUsername() + "'";
session.createSQLQuery(query);
de connexion.getUsername() est d'obtenir le nom requis correctement
Reste de code fonctionne parfaitement, le problème est dans le code ci-dessus.
OriginalL'auteur Androider | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
Vous venez de créer une requête, mais vous n'avez pas exécuté:
Noter que
'
-
Oui, vous le pouvez. Si elle permet de définir d'autres cellules null, cela signifie que vous avez fait quelque chose d'autre que ci-dessus.
OriginalL'auteur JB Nizet
Vous avez juste oublié la méthode execute:
Je vous conseille fortement de ne pas utiliser la concaténation des paramètres afin de prévenir les attaques par injection SQL, ou tout simplement des erreurs qui dépend de vos Chaînes. Jetez un oeil à HQL et Critères.
OriginalL'auteur Marcelo Machado