Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
1

SQLite расположенный по заданному адресу

22.11.2013, 22:09. Просмотров 280. Ответов 0
Метки нет (Все метки)

Есть довольно большая база на SQLite. Так как google play поддерживает до 50 мегабайт apk файла, то я решил использовать для базы данных файлы расшинений. Эти файлы автоматически сохраняются в папку /sdcard/Android/obb/[app_package]. Так вот, если я загружу базу туда, как ее можно будет отуда прочитаь? Нашел в интернете одну тему, но этот код не работает. Возможно я что-то делаю не так? Вот ссылка на тему. Ниже мой код:

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
public class MyDatabase extends SQLiteOpenHelper {
 
 private static final String DATABASE_NAME = "en";
 private static final int DATABASE_VERSION = 1;
 
 public MyDatabase(Context context) {
 
 super(new DatabaseContext(context), DATABASE_NAME, null, DATABASE_VERSION);
SQLiteDatabase database = getReadableDatabase();
 
 }
 
 @Override
 public void onCreate(SQLiteDatabase db) {
 // TODO Auto-generated method stub
 
 }
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 // TODO Auto-generated method stub
 
 }
}
 
 
 
public class DatabaseContext extends ContextWrapper {
 
private static final String DEBUG_CONTEXT = "DatabaseContext";
 
public DatabaseContext(Context base) {
    super(base);
}
 
@Override
public File getDatabasePath(String name) 
{
    File sdcard = Environment.getExternalStorageDirectory();    
    String dbfile = sdcard.getAbsolutePath() + File.separator+ "databases" + File.separator + name;
    if (!dbfile.endsWith(".db"))
    {
        dbfile += ".db" ;
    }
 
    File result = new File(dbfile);
 
    if (!result.getParentFile().exists())
    {
        result.getParentFile().mkdirs();
    }
 
    if (Log.isLoggable(DEBUG_CONTEXT, Log.WARN))
    {
        Log.w(DEBUG_CONTEXT,
                "getDatabasePath(" + name + ") = " + result.getAbsolutePath());
    }
 
    return result;
}
 
@Override
public SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory) 
{
    SQLiteDatabase result = SQLiteDatabase.openOrCreateDatabase(getDatabasePath(name), null);
    // SQLiteDatabase result = super.openOrCreateDatabase(name, mode, factory);
    if (Log.isLoggable(DEBUG_CONTEXT, Log.WARN))
    {
        Log.w(DEBUG_CONTEXT,
                "openOrCreateDatabase(" + name + ",,) = " + result.getPath());
    }
    return result;
}
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 22:09
Ответы с готовыми решениями:

Отображение файла по заданному адресу
Всем доброго времени суток. У нас есть адрес - допустим 0хfebffc00, у нас есть...

Запись в файл по заданному адресу
Здравствуйте. Подскажите пожалуйста как записать данные в файл по заданному...

Прочитать память по заданному адресу.
Надо написать программу на С в Linux, которая находит в памяти другую программу...

Как создать структуру по заданному адресу?
можно оператором new создать объект или массив по необходимому адресу....

Поиск: информации о вызове по заданному адресу
Добрый день , делал Sql запрос на поиск информации , при выполнении запроса...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 22:09

Найти фамилию человека по заданному адресу
Дан список друзей: фамилии, имена, адреса (город, улица, дом, квартира)....

Открыть кнопкой папку по заданному адресу
Здравствуйте подскажите пожалуйста как написать чтоб при нажатии на кнопку...

Отслеживание содержимого по заданному адресу в GDB
Здравствуйте! Проблема в следующем - не могу определить в программе в какой...


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

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

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