Доступ к базе данных Sqlite с SD-карты - PullRequest
0 голосов
/ 02 марта 2012

Я сохранил свою базу данных на SD-карте, и теперь я пытаюсь получить к ней доступ, но она выдает мне ошибку:

 03-02 15:36:09.653: E/AndroidRuntime(27299): FATAL EXCEPTION: main
     03-02 15:36:09.653: E/AndroidRuntime(27299): java.lang.RuntimeException: Unable to start   activity ComponentInfo{com.drturing/com.drturing.ProfileList}: android.database.sqlite.SQLiteException: no such table: FeverQuestionTable: , while compiling: Select * from FeverQuestionTable
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.app.ActivityThread.access$600(ActivityThread.java:122)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.os.Looper.loop(Looper.java:137)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.app.ActivityThread.main(ActivityThread.java:4340)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at java.lang.reflect.Method.invokeNative(Native Method)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at java.lang.reflect.Method.invoke(Method.java:511)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at dalvik.system.NativeStart.main(Native Method)
03-02 15:36:09.653: E/AndroidRuntime(27299): Caused by: android.database.sqlite.SQLiteException: no such table: FeverQuestionTable: , while compiling: Select * from FeverQuestionTable
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:127)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:94)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:53)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1564)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1538)
03-02 15:36:09.653: E/AndroidRuntime(27299):    at com.databasehelper.Developer.getQuestion(Developer.java:62)

1 Ответ

1 голос
/ 02 марта 2012

Вы пытаетесь выполнить запрос Select * from FeverQuestionTable в этой базе данных, но база данных SQLite не содержит таблицу с именем FeverQuestionTable.

Если это новая база данных SQLite, сначала нужно создать эту таблицу, выполнив CREATE TABLE FeverQuestionTable ..., а затем столбцы, которые вы хотите создать.

Подробнее см. Документация SQLite CREATE TABLE .

...