JDBC У меня есть две функции:внешней ключевой проблемой в
public void Populate_flights()
public void Populate_reservations()
Авиаперелет и оговорки два tables.One въездной полета не то есть. находится в таблице бронирования. Так что это внешний ключ.
Теперь мне нужно заполнить базу данных через jbdc. Поэтому я использую: В общественных недействительных Populate_reservations() функция:
Statement s = conn.createStatement();
s.executeUpdate("DELETE FROM reservations");
общественного недействительный Populate_flights() -:
Statement s = conn.createStatement();
s.executeUpdate("DELETE FROM flights");
Итак, таким образом, прежде, чем заполнение базы данных, все мои предыдущие записи являются удалены и нет избыточных данных. Поскольку в таблице резервирования есть внешний ключ, я не могу удалить записи с первого полета. Сначала я должен удалить записи из резервации. Но функция резервирования вызывается после функции полета. SO как я могу сделать так, чтобы она удаляла все записи.
Так оно и должно быть, как это:
Statement s = conn.createStatement();
s.execute("SET FOREIGN_KEY_CHECKS=0");
s.executeUpdate("DELETE FROM flights");
s.execute("SET FOREIGN_KEY_CHECKS=1");
Я должен сделать в java ... используя jdbc – 2010-11-08 00:42:58
принимает ли он слово «SET». Я думаю, это даст мне ошибку ... позвольте мне попробовать – 2010-11-08 00:53:31
PLZ проверить отредактированную часть? Это должно быть так? – 2010-11-08 01:01:56