![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Перед использованием связанных методов или объектов SQLite,
нативная библиотека SQLite должна быть загружена в приложение,
используя следующий код:
Один способ гарантировать, что общая библиотека загружается достаточно
рано, состоит в том, чтобы добавить ее к "static" блоку в рамках декларации
класса главного класса Activity приложения.
Если метод SQLite вызван прежде, чем общая библиотека
загружается, применение будет segfault (катастрофа без сообщения об
ошибке или исключения).
Классы, которые составляют встроенный интерфейс Android SQLite,
находятся в пространстве имен "android.database.sqlite".
Этот интерфейс обеспечивает все те же самые классы, кроме пространства имен
"org.sqlite.database.sqlite". Это означает, что, чтобы изменить приложение,
чтобы использовать свою версию SQLite, все, что обычно требуется, это
заменить все случаи "android.database.sqlite" в рамках исходного кода с
"org.sqlite.database.sqlite". Например, следующее:
надо заменить на:
А также нужна замена всего использования классов в пространстве имен
android.database.sqlite.*. Приложение также должно будет
использовать следующие два:
вместо:
Кроме изменений пространства имен, есть другие отличия от интерфейса
Android, о которых должны знать приложения:
SQLite Android Bindings
Разработка приложений
Загрузка разделяемых библиотек
System.loadLibrary("sqliteX");
Использование классов SQLite Android bindings
import android.database.sqlite.SQLiteDatabase;
import org.sqlite.database.sqlite.SQLiteDatabase;
org.sqlite.database.SQLException
org.sqlite.database.DatabaseErrorHandler
android.database.SQLException
android.database.DatabaseErrorHandler
Отличия от встроенной поддержки SQLite
Найди своих коллег! |