我尝试以编程方式删除表,但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
以上是内存溢出为你收集整理的android-DROP TABLE在sqlite中不起作用全部内容,希望文章能够帮你解决android-DROP TABLE在sqlite中不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)