Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 04.01.2018
Сообщений: 19
1
SQLite

Обновление БД при запуске программы

26.01.2021, 12:53. Просмотров 552. Ответов 0

Здравствуйте! Пытаюсь сделать код который будет изменять конкретный текст в БД при каждом запуске. Кое как написал что смог. Можете пожалуйста исправить что не так? Заранее спасибо!

Подробнее про задачу:
1. Есть путь: data/data/com.gameloft.android.ANMP.GloftPOHM/databases/
2. Там есть файл sqlite: gameloft_sharing
3. В нем в двух местах есть текст: "time":"1663568928" (это пример, там всегда 10 цифр, но они разные при каждой установке). И да, я знаю что это Юникс, но в данном случае это не имеет никакого значения, здесь это просто цифры!

Нужно сделать, что бы при каждом запуске эти 10 цифр в обоих параметрах синхронно менялись на рандомные (очень важно, что бы эти цифры в обоих разделах после каждого изменения были идентичны).

Собственно мой код (пока что работает только генератор 10 цифр, и то я не уверен, что класс SQLite его подхватит):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.io.File;
import java.util.Random;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
 
public class Numbers {
    public static void main(String[] args) {
        Random rand = new Random();
        rand.nextInt((999999999) + 1111111111);
    }
}
 
public class SQLite extends SQLiteOpenHelper {
 
    public SQLite(Activity activity) {
        super(activity.getApplicationContext(), "", null, 1);
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
 
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        UPDATE table SET field = replace( field, "time":"%", "time":"Numbers");
    }
 
    public SQLiteDatabase open(String filepath) {
        File fDB = new File(filepath);
        if (!fDB.exists()) {
            return null;
        }
        return SQLiteDatabase.openDatabase(filepath, null, SQLiteDatabase.OPEN_READWRITE);
    }
}
Помогите пожалуйста привести код в работоспособное состояние. Я дальше просто не знаю что делать...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2021, 12:53
Ответы с готовыми решениями:

Обновление программы при запуске
Добрый день. Никак не пойму как реализовать обновление программы с FTP-сервера не используя...

Проверка обновлений программы при запуске и запрос на это самое обновление
подскажите пожалуйста, как реализовать следующие функции в программе: 1. Мини-чат ( небольшое...

При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome расширения
Здравствуйте, При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome...

Как мне сделать так, чтобы данный текстовый файл был открыт один раз при запуске программы и закрыт при закрытии программы?
Привет! Возник следующий вопрос. Программа состоит из основного окна Form1 и нескольких Unit. По...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2021, 12:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

NHibernate: Обновление схемы БД при запуске прилодения
При запуске прилодения вызываю метод new SchemaExport(config).Create(true, true); Но он удаляет...

При запуске любой программы MS Office происходит псевдо установка программы
Приветствую. Беда с пакетом. Он нелицензионный, поломаный, может оттого, но на других компах...

Ошибки при запуске программы из другой программы - неверная рабочая директория
Вот у меня есть несколько программ написанных под VisualBasic.net. После чего, я создаю спец...

при запуске любой программы выскакивает окно ВЫБОР ПРОГРАММЫ
Что делать или как удалить вирус У меня при запуске любой программы выскакивает окно ВЫБОР...

Как получить при запуске программы системную дату и время на момент запуска программы?
Добрый день. Как получить при запуске программы системную дату и время на момент запуска программы...

Как сделать так чтобы при запуске третьей программы с параметром \R предыдущие программы закрывались?
#include "stdafx.h" #include <windows.h> #include <iostream> void main(int argc, char *argv)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.