Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503

Не могу найти где лежит файл базы SQLite

13.06.2018, 08:04. Показов 2413. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой, сразу скажу с базами работаю впервые, в общем есть файл DBHelper.java все работает, но я хочу модифицировать базу да и работать с ней (импорт, экспорт, апгрейд) , но не могу найти саму базу где она, телефон не рутирован, в самом java классе нет практически ничего о создании базу типа /data/data/(name)/database/filedb.db помогите решить проблему, может нужно как-то без болезненно улучшить сам файл java но как?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
 
public class DbHelper extends SQLiteOpenHelper {
    //база состоит из двух таблиц в первой лекарства и время приема
    // во список лекарств редактируется пользователем
    Context context;
    final String MY_LOG="myLog";
    public DbHelper(Context context) {
        super(context, "DragRecept", null,1);//конструктор
        this.context=context;
        // TODO Auto-generated constructor stub
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        ContentValues cv=new ContentValues();
        String temp;
        // таблица истории приема лекарства нужны поля название лекарства и время приема
        db.execSQL("create table "+"Recept"
                   +" (_id integer primary key autoincrement, "
                   +"nameDrag"+" text, "
                   +"dataRecept"+" text );"
                   );
        //список всех лекарств когда либо принимаемых
        db.execSQL("create table "+"ListAllDrag"
                   +" (_id integer primary key autoincrement, "
                   +"nameDrag"+" text );"
                   );
        //список лекарств здесь пишется имя лекарства и последнее время приема
        db.execSQL("create table "+"ListDrag"
                   +" (_id integer primary key autoincrement, "
                   +"nameDrag"+" text ,"
                   +"dataRecept"+" text );"
                   );
 
        //изначальный список лекарств в файле ListDrag.txt в папке assets
        BufferedReader br=null;
        try {// открываем файл для чтения
            br = new BufferedReader(new InputStreamReader(context.getAssets().open("ListDrag.txt"), "UTF-8"));
        }  catch (Exception e) {
            // TODO Auto-generated catch block
            Log.d(MY_LOG, "Error Open File ListDrag.txt");
            e.printStackTrace();
            return;
        }
        try {
            while (( temp = br.readLine()) != null) {// считываем очередную строку если есть
                cv.put("nameDrag", temp);
                cv.put("dataRecept", "неизвестно");
                db.insert("ListDrag", null, cv);// вставляем считанную строку в таблицу 
                //Log.d(MY_LOG, "Rercord   "+temp+"      "+temp);
                cv.clear();
            }
            br.close();//Create table CellStoragee and insert data into TXT Files
        } catch (Exception e) {
            // TODO Auto-generated catch block
            Log.d(MY_LOG, "Error Read String Into TXT Files CellStorage.txt");
            e.printStackTrace();
            return;
        }
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
 
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2018, 08:04
Ответы с готовыми решениями:

Где хранится файл базы данных SQLite на устройстве?
Здравствуйте друзья! Где храниться файл базы данных SQLite на устройстве или может этот файл создается автоматически при загрузке...

При переносе приложения на карту памяти где хранятся SharedPreferences, SQLite базы и тп ?
Где хранятся настройки SharedPreferences, SQLite базы и тд? Нужно ли что то дополнительно прописывать или при переносе на карту памяти...

Файл базы данных SQLite лежит в папке с програмой
Как сообщить что файл бд sqlite находится в папке с програмой? Потому как при переносе програмы на другой пк пишет что то вроде не удается...

4
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
13.06.2018, 11:03
Device FileExplorer тебе в помощь (в студии справа внизу)
0
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
13.06.2018, 11:23
Цитата Сообщение от CoMMoN86 Посмотреть сообщение
самом java классе нет практически ничего о создании базу
как же нет, когда есть
Java
1
super(context, "DragRecept", null,1);
ваша база лежит по такому пути
/data/data/<app_package>/databases/DragRecept

Цитата Сообщение от CoMMoN86 Посмотреть сообщение
без болезненно улучшить сам файл java но как?
ничего не бывает безболезненно. Если впервые с БД начинаете работать, попробуйте сразу освоить Room, он вам пригодится еще.

ну и напоследок совет: первоначальную вставку данных нужно делать внутри транзакции и с использованием statement, так вставка будет значительно быстрей.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public int insertDragsInto(@NonNull List<String> dragNames, @NonNull SQLiteDatabase db) {
        SQLiteStatement stmt = db.compileStatement("INSERT INTO 'ListDrag' ('nameDrag', 'dataRecept') VALUES(?1, ?2)");
        int insertedCount = 0;
        db.beginTransaction();
        try {
            for (String dragName : dragNames) {
                stmt.clearBindings();
                stmt.bindString(1, dragName);
                stmt.bindString(2, "неизвестно");
                stmt.executeInsert();
            }
            db.setTransactionSuccessful();
        } finally {
            db.endTransaction();
        }
        return insertedCount;
    }
Использовать так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
List<String> dragNames = new ArrayList<>();
        BufferedReader br = null;
        try {// открываем файл для чтения
            br = new BufferedReader(new InputStreamReader(context.getAssets().open("ListDrag.txt"), "UTF-8"));
            String line;
            while ((line = br.readLine()) != null) {
                dragNames.add(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException ignore) {
                }
            }
        }
        insertDragsInto(dragNames, db);
1
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
13.06.2018, 13:41  [ТС]
+1, спасибо, но я не через студию работаю, а через мобильный телефон.

Добавлено через 2 минуты
demixdn, спасибо, по файлу уже понял, но дополнять не стал, сам файл dbhelper писал не я, я попросил по проще и мне сделали, с базами данных я работал , но на php .

Добавлено через 16 секунд
demixdn, спасибо, по файлу уже понял, но дополнять не стал, сам файл dbhelper писал не я, я попросил по проще и мне сделали, с базами данных я работал , но на php .
0
+1
18.06.2018, 08:54

Не по теме:

Цитата Сообщение от CoMMoN86 Посмотреть сообщение
я не через студию работаю, а через мобильный телефон
жесть )

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2018, 08:54
Помогаю со студенческими работами здесь

wamp mysql где файл базы данных лежит?
Подскажите пожалуйста где должен находиться файл базы данных после создания... Использую xamp, сделал бд, добавил в нее таблицы, выбрал...

Найти файл, и в папку где лежит этот файл скопировать другой файл)
Задача описана в названии, но повторюсь. Надо найти папку с известным названием файла (123.txt), после того как этот файл найден, в папку...

CMS Diafan не могу найти где лежит шаблон
на страницах у меня выводится последний отзыв по средством такого кода: &lt;insert name=&quot;show_last_otzyv&quot;&gt; я читала...

Файл: Как с помощью Python записать (а не перезаписать) данные из базы SQLite в файл lex.txt.
Помогите с разработкой части проекта, пожалуйста! Есть файл db.sqlite в котором таджикские слова: words А Абад Адиб Асрор ...

Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных)
Вообщем не понятно после чего перестал открываться файл базы данных с ошибкой - &quot;database disk image is malformed&quot;. Нашел...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru