supprimer sql ne pas la suppression
Je suis en train de supprimer un événement de ma table. Cependant je n'arrive pas à le faire fonctionner.
Mon instruction SQL est:
public void deleteEvent(String eventName){
String query = "DELETE FROM `Event` WHERE `eventName` ='"+eventName+"' LIMIT 1";
db.update(query);
System.out.println (query);
}
À l'aide de bases de données MySQL
- qu'est-ce que
db
et ce qui neupdate
faire, je ne sais pas, mais je suis sûr que si vous lisez ceci: oreilly.com/catalog/javadata/chapter/ch04.html , et écrire vos requêtes correctement, vous obtiendrez les résultats souhaités. - salut. db est ma base de données et mise à jour mise à jour de ma requête (en essence)
- Qu'entendez-vous par "db est ma base de données"...comment êtes-vous abstraire de votre base de données avec une classe?
- Surpris personne n'a mentionné l'évidence d'injection SQL possibilités et des problèmes avec les noms d'événements contenant
'
. Utiliser des requêtes paramétrées.
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser les éléments suivants :
Vous avez le code de votre
getConnection()
méthode pour renvoyer une Base de données valide de Connexion.Je conseille L'énoncé.executeUpdate méthode, car elle renvoie un entier. Ainsi, après l'exécution de cette requête de suppression, vous aurez aussi des informations si vous en avez vraiment supprimé tous les dossiers (dans ce cas il faudrait s'attendre à cette méthode pour retourner 1, car vous êtes l'aide de la LIMITE=1). Je vous suggère aussi Déclaration de clôture dès que vous n'en avez pas besoin, ici, c'est le squelette de la mise en œuvre: