J'ai deux fonctions:problème clé étrangère dans jdbc
public void Populate_flights()
public void Populate_reservations()
Vol et réservations sont deux tables.One du vol i.e. d'entrée pas. est dans la table de réservation. Donc c'est une clé étrangère.
Maintenant, j'ai besoin de remplir la base de données via jbdc. Donc, je me sers: Dans Populate_reservations public void() fonction:
Statement s = conn.createStatement();
s.executeUpdate("DELETE FROM reservations");
Populate_flights public void() -:
Statement s = conn.createStatement();
s.executeUpdate("DELETE FROM flights");
donc de cette manière, avant de peupler la base de données, toutes mes entrées précédentes sont supprimé, et aucune donnée redondante est là. Depuis, il y a une clé étrangère dans la table de réservation, je ne peux pas supprimer les entrées du vol d'abord. Je dois d'abord supprimer les entrées de la réservation. Mais la fonction de réservation est appelée après la fonction de vol.SO comment je le ferais pour qu'il supprime toutes les entrées.
Il devrait ressembler à ceci:
Statement s = conn.createStatement();
s.execute("SET FOREIGN_KEY_CHECKS=0");
s.executeUpdate("DELETE FROM flights");
s.execute("SET FOREIGN_KEY_CHECKS=1");
Je dois faire en Java ... en utilisant jdbc –
accepte-t-il le mot "SET". Je pense, il me donnera l'erreur ... laissez-moi essayer –
plz vérifier la partie éditée? Il devrait être comme ça? –