удаление таблиц на MySQL из jdbc - PullRequest
0 голосов
/ 03 октября 2011

Проблема при удалении таблиц из jdbc

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

Я сделал это так:

-- SQL
delete from tabla_a using tabla_a join tabla_c join tabla_b join tabla_d
where tabla_a.tabla_c_id = tabla_c.id and tabla_c.tabla_b_id = tabla_b.id
and tabla_b.tabla_d_id = tabla_d.id and tabla_d.field = 2;

примечание: где (?) - целое число

// Java
conn = DriverManager.getConnection(dsn, user, pass);
stmt = conn.createStatement();
int rows = stmt.executeUpdate(query);

не работает, не стирает какие-либо записи , я тестировал SQL напрямую в MySQL и работает нормально.

1 Ответ

0 голосов
/ 03 октября 2011

Попробуйте вместо этого использовать PreparedStatement и установить параметры.Что-то вроде этого:

conn = DriverManager.getConnection(dsn, user, pass);
stmt = conn.prepareStatement(query);
stmt.setInt(1, 2);
int rows = stmt.executeUpdate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...