Удаление из нескольких таблиц с помощью одного попадания в базу данных - PullRequest
0 голосов
/ 24 июня 2019

У меня есть 7 таблиц T1, T2, T3, T4, T5, T6 и T7.Все эти таблицы имеют один и тот же столбец c1.Предположим, что в c1 есть значение, равное abc100.Как выполнить операцию удаления для всех таблиц одним попаданием в базу данных (с использованием JPA)?

1 Ответ

0 голосов
/ 24 июня 2019

Мне жаль, что вы не можете выполнить несколько запросов на удаление за один раз.

Но вы можете сделать это с помощью приведенного ниже кода, который может помочь вам лучше понять, как удалить данные из нескольких таблиц.

try (Connection connection = **strong text**DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password")) {

   try (PreparedStatement stmt = connection.prepareStatement("DELETE * FROM PUBLISHER1 WHERE ID=1")) {
       stmt.executeUpdate();
   }
   // stmt is auto closed here, even if SQLException is thrown

   try (PreparedStatement stmt = connection.prepareStatement("DELETE *FROM PUBLISHER2 WHERE ID=2");
       stmt.executeUpdate();
   }
   // stmt is auto closed here, even if SQLException is thrown
}
// connection is auto closed here, even if SQLException is thrown
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...