Я работаю в конкретной среде, которая уже устанавливает Соединение с базой данных.
Обычно создавать свои утверждения по этому поводу просто. Но в этом случае обновление или вставка не выполняются.
После некоторых сбоев я создал отдельный метод только для тестового примера, ничего, что могло бы мешать соединению, но даже это не мешает работа.
Код: Выделить всё
public void pleasedotheWorkTes() {
Connection conn = Transaction.getCurrentConnection;
PreparedStatement pepaw = null;
try {
conn.setAutoCommit(false);
String sqlSelect = " Select ID FROM Table1 WHERE ort = 'B' ";
pepaw = conn.prepareStatement(sqlSelect);
Boolean checkSelect = pepaw.execute();
String sqlInsert = " Update Table1 Set ort = 'C' WHERE ID = '10' ";
pepaw = conn.prepareStatement(sqlSelect);
Integer checkInsert = pepaw.executeUpdate();
conn.commit();
pepaw.close();
conn.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
Операторы вставки не выдают ошибку, а только одну ошибку в виде целого числа и ничего не обновляют в таблице. Оператор работает в моем визуализаторе базы данных.
Насколько я знаю, соединение должно быть «False» в AutoCommit, чтобы лучше контролировать операторы. В конце концов, Commit гарантирует, что изменения перенесены, но ничего не происходит.
Я немного не понимаю, что делаю неправильно. Я беспокоюсь, что фоновое соединение испортило его, но я создал из него дополнительный объект и закрыл соединение.
Подробнее здесь: https://stackoverflow.com/questions/792 ... s-in-table