2012-03-02 186 views
-1

我已经存储在我的数据库中的SD卡上,现在我试图访问它,但它给我一个错误:访问SQLite数据库

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) 
+0

-1因为没有注意到在日志输出**中错误的原因是**。 – 2012-03-02 16:16:45

回答

1

您试图在执行查询Select * from FeverQuestionTable该数据库但SQLite数据库不包含名为FeverQuestionTable的表。

如果它是一个新的SQLite数据库,则必须先执行CREATE TABLE FeverQuestionTable ...,然后再执行要创建的列来创建该表。

有关详细信息,请参见SQLite documentation CREATE TABLE