Java 无法将iSeries数据导入数据库-android

Java 无法将iSeries数据导入数据库-android,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,我试图将“收藏夹”插入我的数据库,但我在log cat中遇到了这个我无法理解的错误。有人能帮我解决这个问题吗 以下是我在活动中调用的代码: private static final String DATABASE_CREATE_FAVORITES = "create table " + TABLE_FAVORITES + "(" + CATEGORY + " text, " + TITLE_EN + " text, " + TITLE_FR + "

我试图将“收藏夹”插入我的数据库,但我在log cat中遇到了这个我无法理解的错误。有人能帮我解决这个问题吗

以下是我在活动中调用的代码:

private static final String DATABASE_CREATE_FAVORITES = "create table "
            + TABLE_FAVORITES + "(" + CATEGORY + " text, " + TITLE_EN
            + " text, " + TITLE_FR + " text, " + TITLE_AR + " text,"
            + DESCRIPTION_EN + "text," + DESCRIPTION_FR + "text,"
            + DESCRIPTION_AR + "text," + DESCRIPTION_PH + "text, PRIMARY KEY ("
            + CATEGORY + ", " + TITLE_EN + ") );";

public long addFavorite(MyObject object) {

        ContentValues values = new ContentValues();
        values.put(CATEGORY, object.getCategory());
        values.put(TITLE_EN, object.getTitleEn());
        values.put(TITLE_FR, object.getTitleFr());
        values.put(TITLE_AR, object.getTitleAr());
        values.put(DESCRIPTION_EN, object.getDescriptionEn());
        values.put(DESCRIPTION_FR, object.getDescriptionFr());
        values.put(DESCRIPTION_AR, object.getDescriptionAr());
        values.put(DESCRIPTION_PH, object.getDescriptionPh());
        // Inserting Row
        return database.insert(TABLE_FAVORITES, null, values);
    }
这就是我在LogCat中得到的:

06-01 15:12:10.745: E/SQLiteDatabase(6766): Error inserting titleFR=1 - Lorsqu'on se réveille category=Home & Family DESCRIPTION_PH=Lâ ilâha illâ l-lâhu wahdahu lâ sharîka lahu, lahu-l-mulku wa lahu lhamdu, wa huwa calâ kulli shay’in qadîr. Subhâna l-lâhi, wa-l-hamdu li-l-lâhi, wa lâ ilâha illa l-lâhu, wa l-lâhu akbaru, wa lâ hawla wa lâ quwwata illa bi-l-lâhi-l-caliyyi-l-cazîm. Rabbi ghfir lî DESCRIPTION_AR=يَا أَيُّهَا الَّذِينَ آمَنُوا اذْكُرُوا اللهَ ذِكْرًا كَثِيراً DESCRIPTION_EN=O you who believe, remember Allah with much rememberance titleAR=1 - أذكار الاستيقاظ من النوم DESCRIPTION_FR=O vous qui croyez ! Evoquez Allah d’une façon abondante titleEN=1 - When waking up
06-01 15:12:10.745: E/SQLiteDatabase(6766): android.database.sqlite.SQLiteException: table favorites has no column named DESCRIPTION_PH: , while compiling: INSERT INTO favorites(titleFR,category,DESCRIPTION_PH,DESCRIPTION_AR,DESCRIPTION_EN,titleAR,DESCRIPTION_FR,titleEN) VALUES (?,?,?,?,?,?,?,?)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:260)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:112)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1718)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1591)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at com.quanticapps.hisnalmuslim.functions.DatabaseHelper.addFavorite(DatabaseHelper.java:103)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at com.quanticapps.hisnalmuslim.Details$4.onClick(Details.java:222)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.view.View.performClick(View.java:3534)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.view.View$PerformClick.run(View.java:14263)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.os.Handler.handleCallback(Handler.java:605)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.os.Looper.loop(Looper.java:137)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at android.app.ActivityThread.main(ActivityThread.java:4441)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at java.lang.reflect.Method.invokeNative(Native Method)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at java.lang.reflect.Method.invoke(Method.java:511)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-01 15:12:10.745: E/SQLiteDatabase(6766):     at dalvik.system.NativeStart.main(Native Method)
06-01 15:12:10.745:E/SQLiteDatabase(6766):错误插入titleFR=1-Lorsqu'on se réveille category=Home&Family DESCRIPTION\u PH=L–il–ha ill–L–L–L–hu wahdahu L–sharîka lahu,lahu-L-mulku wa lahu lhamdu,wa hu-hu-cal–kulli shay'qadîr。Subh–na l–l–hi,wa-l-hamdu li-l–hi,wa-l–ha illa l-l–hu,wa-l-l–hu akbaru,wa-l–hawla wa l–quwwata illa bi-l-l–hi-l-caliyyi-l-cazîm。本次拉比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比比你们这些信仰的人,记得安拉,记得要多记一记,要多记一记!埃沃克斯·安拉·德乌内·法松·阿邦达特·蒂特琳=1-醒来时
06-01 15:12:10.745:E/SQLiteDatabase(6766):android.database.sqlite.SQLiteException:表格收藏夹没有名为DESCRIPTION\u PH:的列,编译时:插入收藏夹(标题、类别、描述、描述、标题、描述、标题、描述、标题)值(?、、、、、、、?)
06-01 15:12:10.745:E/SQLiteDatabase(6766):在android.database.sqlite.SQLiteCompiledSql.native_compiled(native方法)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteCompiledSql.(SQLiteCompiledSql.java:68)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteStatement.acquiredandlock(SQLiteStatement.java:260)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:112)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1718)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1591)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于com.quanticapps.hisnalsimum.functions.DatabaseHelper.addFavorite(DatabaseHelper.java:103)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于com.quanticapps.hisnalsimum.Details$4.onClick(Details.java:222)
06-01 15:12:10.745:E/SQLiteDatabase(6766):在android.view.view.performClick(view.java:3534)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.view.view$PerformClick.run(view.java:14263)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.os.Handler.handleCallback(Handler.java:605)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.os.Handler.dispatchMessage(Handler.java:92)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.os.Looper.loop(Looper.java:137)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于android.app.ActivityThread.main(ActivityThread.java:4441)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于java.lang.reflect.Method.invokenactive(本机方法)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于java.lang.reflect.Method.invoke(Method.java:511)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-01 15:12:10.745:E/SQLiteDatabase(6766):位于dalvik.system.NativeStart.main(本机方法)

您的表创建错误,并且根本没有创建该表:

+ DESCRIPTION_EN + "text," + DESCRIPTION_FR + "text,"
+ DESCRIPTION_AR + "text," + DESCRIPTION_PH + "text,,PRIMARY KEY ("
虽然你应该写:

+ DESCRIPTION_EN + " text," + DESCRIPTION_FR + " text,"
+ DESCRIPTION_AR + " text," + DESCRIPTION_PH + " text, PRIMARY KEY ("

注意字段名和字段类型之间的空格。

这里是:
表收藏夹没有名为DESCRIPTION\u PH:,编译时:插入收藏夹(titleFR、category、DESCRIPTION\u PH、DESCRIPTION\AR、DESCRIPTION\EN、titleAR、DESCRIPTION\u FR、titleEN)值,列说明\u PH不在收藏夹中table@GiruBhai提交你的answer@joao2fast4u当我创建该列时,这是怎么可能的。请参阅更新的问题代码您可能已更改了数据库,并且仍在使用旧值。更新你的数据库版本号,看看它告诉你什么。