Помогите SQLite - database is locked

  • Автор темы Автор темы xDark
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

xDark

Активный участник
Пользователь
Баллы
96
Вообщем делаю хранение всех данных в sqlite.
И вот столкнулся с проблемой. По началу все работает, но потом через какой - то момент в консоль спамит ошибками "database is locked", в чем может быть проблем?
Java:
    public static void changePassword(User user, String newPassword) throws SQLException {
        try {
            Statement s = c.createStatement();
            String sql = "UPDATE AUTH set password = '" + newPassword + "' where playername='"
                    + user.asPlayer().getName().toLowerCase() + "';";
            s.executeUpdate(sql);
            s.close();
        } catch (Exception e) {
            AccAuth.accAuth.log.warning("Failed to change password! " + e.getMessage());
        }
    }
 
смысл?

Попробуй
PreparedStatement pst = conection.prepareStatement(
"UPDATE AUTH set password = '?' where playername='?';");
pst.setString(1, password);
pst.setString(2, pl name);
pst.executeUpdate();
Не уверен насёт ' ', помоему нужно без них.
И что если перед каждым запросом к бд открывать соединение, после запроса закрывать, и потом всё заного?.
 
смысл?

Попробуй
PreparedStatement pst = conection.prepareStatement(
"UPDATE AUTH set password = '?' where playername='?';");
pst.setString(1, password);
pst.setString(2, pl name);
pst.executeUpdate();
Не уверен насёт ' ', помоему нужно без них.
И что если перед каждым запросом к бд открывать соединение, после запроса закрывать, и потом всё заного?.
thanks
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх