Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
#1

SQLite расположенный по заданному адресу - Программирование Android

22.11.2013, 22:09. Просмотров 246. Ответов 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;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 22:09     SQLite расположенный по заданному адресу
Посмотрите здесь:

Получение координат по адресу - Программирование Android
Всем привет, наткнулся на такую реализацию. public LatLng getLocationFromAddress(String strAddress) { Geocoder coder = new...

Как по адресу фотографии fileUri получить Bitmap? - Программирование Android
Как можно по адресу фотографии fileUri получить Bitmap? мне все не найти как в коде расписать это дело

Не могу загрузить изображение по его URL адресу в битмап - Программирование Android
Не получается загрузить изображение по его URL адресу в Bitmap, минуя imageView (т.к. попадая туда, приходится создавать еще один битмап,...

Шифрование SQLite - Программирование Android
Гуру, помогите! Кому-нибудь из Вас это удавалось??? Или хотя-бы слышали про такие НАДЕЖНЫЕ решения? Надо гарантированно защитить...

ID в SQLite генерятся не с 0 а с 1; - Программирование Android
Всем доброго времени суток. Извиняюсь за возможно глупый и нубский вопрос). Возникла следующая проблема. При записи данных в таблицу,...

Глюк SQLite? - Программирование Android
Есть столбец таблицы, описанный как "INTEGER NOT NULL DEFAULT 0" По ошибке записал в него не число, а строку "CreatedOnPDA". И поле...

Картинка в SQLite - Программирование Android
Всем привет! В программе используется SQLite БД. Заполняю ListView из нее, встал вопрос каким образом хранить и вставлять картинки. На...

SQLite и умножения - Программирование Android
как видите на картинке есть несколько EditText. SQLite создает-заполняет таблицу из шести EditText. как реализовать чтобы при нажатии Далее...

Категории в SQLite - Программирование Android
Всем привет, есть у кого идеи как организовать категории картинок в listview? то есть при нажатии на определённую категорию в listview,...

Зашифровать Sqlite - Программирование Android
Привет. Приложение активно работает со своей базой, хранит много данных. Я хотел бы зашифровать все таблицы в моей базе но при этом,...

SQLite запрос - Программирование Android
Добрый день! Не могу разобраться как писать запросы SQL. Предположим, у меня есть таблица Events в базе SQLite (см. вложенную...

SQLite запрос - Программирование Android
ищу минимальное значение в столбце и хочу вывести его в переменную . int nameColMill = cursor.getColumnIndex("val_two"); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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