Не удалось обновить java UcanAccess

Я пытаюсь обновить таблицу до определенной строки путем фильтрации по идентификатору, и пока я пытаюсь выполнить запрос с Java, он не сохраняется в документе базы данных.

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

Класс базы данных

public class NHRPGDatabase {

static Connection connection;

public Connection openConnection() throws SQLException {

    String url = "jdbc:ucanaccess://NHRPGBD.accdb";

    return DriverManager.getConnection(url);
}

public void closeConnection(Connection connection) throws SQLException {
    connection.close();
}}

Код запроса

public boolean updateName(int id, String name) throws SQLException {

    Connection con = db.openConnection();
    con.setAutoCommit(true);
    PreparedStatement update = con.prepareStatement("UPDATE Mi_Cuenta SET HabboNombre=? WHERE Id=?");
    update.setString(1, name);
    update.setInt(2, id);

    int result = update.executeUpdate();

    db.closeConnection(con);

    if (result == 1) {
        return true;
    } else {
        return false;
    }

}

Редактировать: до сих пор не знаю, почему не работает, если я делаю обновление в новой базе данных MS Access, она действительно работает. Похоже, что база данных, которую я пытаюсь обновить в своей версии файла db, — это V2010 [VERSION_14], а та, которую я создал, — это 2007 VER 12, я не знаю, поможет ли это каким-либо образом.

Если данные возвращаются в SELECT, то они должны быть где-то в таблице. Есть 2 файла?

June7 10.12.2020 20:51

@June7 Нет, я проверил, и изменения, которые должны происходить, не сохраняются в базе данных MS Access.

Ruman 10.12.2020 20:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
163
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я собираюсь ответить себе, я узнаю, почему не работает, в моей таблице MS Access (где я пытаюсь сделать обновление) у меня есть строка изображения (объект Ole), где у меня есть изображения (растровые изображения ), я удалил растровые изображения, и теперь это работает.

Другие вопросы по теме