我尝试以编程方式删除表 logcat 中没有显示任何错误,但没有任何结果:

这是我的数据库助手类:

public class database1 extends SQLiteOpenHelper
{
    private static final String DB_Name="database";
    private static final int DB_Version=1;
    private static final String tbl_arrival1="arrival1";
    private static final String STRING_CREATE1 = "CREATE TABLE IF NOT EXISTS "+tbl_arrival1
            +" (_f_id INTEGER PRIMARY KEY AUTOINCREMENT, "
            +"f_date TEXT,"
            +"o_rder NUMERIC,"
            +"rem_com TEXT);";
    public database1 (Context ctx)
    {
        super(ctx,DB_Name,null,DB_Version);
    }
    @Override
    public void onCreate(SQLiteDatabase database) {
        databaseQuery.onCreate(database);
      }
    public static class databaseQuery
    {
        public static void onCreate(SQLiteDatabase database)
        {
            database.execSQL("DROP TABLE IF EXISTS "+tbl_arrival1);
            database.execSQL(STRING_CREATE1);
        }
    }
}

我在内容提供程序中使用此数据库助手:
database1 DBHelper ;
public Uri insert(Uri uri, ContentValues values)
    {
        long row_id;
        SQLiteDatabase sqlDB = DBHelper.getWritableDatabase();
        row_id=sqlDB.insert(tbl_arrival1, null, values);
        if(row_id>0)
        {
            Uri _uri = ContentUris.withAppendedId(CONTENT_URI, row_id);
            getContext().getContentResolver().notifyChange(_uri, null);
            return _uri;
        }
        throw new SQLException("Failed to insert into "+uri);
    }

问题是,查询删除表不起作用!

所有的建议和答案将不胜感激...

谢谢

最佳答案

onCreate 在创建数据库后只会在创建时工作一次,如果对旧版本进行了任何更改,您应该使用 onUpgrade() 删除表

编辑
http://www.vogella.com/articles/AndroidSQLite/article.html

10-08 14:18