我知道有很多主题具有相同的标题,但我已经尝试了所有这些主题。我无法解决我的问题。
我得到的错误是这样的:
android.database.sqlite.SQLiteException:无法将只读数据库从版本0升级到1:/data/data/com.halilkaya.flashcard/databases/flashcarddb。 db
实际上,它在仿真器上工作,但是当我将它安装在手机上时,它不起作用!android:无法将只读数据库从版本0升级到1
3
A
回答
4
希望你删除表,并对其进行升级aagain如下
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + LOCATION_TABLE);
db.execSQL("DROP TABLE IF EXISTS " + PHONE_TABLE);
// Create tables again
onCreate(db);
}
0
当我打这个还有一个SQL异常早在logcat的(我的HTC ONEX测试手机喜欢隐藏崩溃,让我去寻找他们而不是崩溃)。我的升级逻辑中有一个格式错误的声明。一旦我清除了,我不再有“不能升级只读数据库”的错误。
0
这是一个使用意图从onclick按钮开始的类。
public class disp_emails_sent extends Activity
......
protected void onCreate(Bundle bd)
{
super.onCreate(bd);
setContentView(R.layout.disp_db_res);
lv = (ListView) findViewById(R.id.myEmail_list);
List<String> arrayL = new ArrayList<String>();
db_handler dbHand = new db_handler(disp_emails_sent.this);
(disp_emails_sent.this)上面显示的通常是您要传递上下文的位置。这个.getApplicationContext()不适合我,但是这样做。
不知道它是如何工作的,但它做到了。
尝试了社区提供的上述答案,但这不是问题。
想要一个解释,如果任何人有它。
相关问题
- 1. Android SQLiteAssetHelper无法将只读数据库从版本1升级到2:
- 2. android.database.sqlite.SQLiteException:不能从0版本升级只读数据库1
- 3. SQLiteException:无法将只读数据库从版本1升级到2
- 4. 造成的:android.database.sqlite.SQLiteException:无法升级只读0版本的数据库1
- 5. SQLite无法将只读数据库从版本2升级到3
- 6. 无法将数据库从版本2降级到1
- 7. 无法升级数据库版本
- 8. 无法将数据库从版本2降级到android 1在Android
- 9. SQLiteException:不能只读从版本X数据库升级为Y
- 10. android.database.sqlite.SQLiteException:无法将数据库从58版降级到55版android sms数据库
- 11. 无法从版本`N`降级数据库`正1`三星
- 12. 成功升级后Android升级数据库不更新数据库版本
- 13. 无法打开数据库版本661.将数据库升级到最新版本
- 14. Android SQLite无法升级数据库
- 15. 将SQLite数据库从一个版本升级到另一个版本?
- 16. 无法升级数据库
- 17. Android SQLite数据库升级,得到以前的版本
- 18. 升级数据库保持旧版本
- 19. 自动升级数据库版本
- 20. ActiveAndroid:升级数据库版本
- 21. 将angular2从2.1.1升级到版本2.4.1
- 22. 将Hadoop从版本CDH4升级到CDH5
- 23. 将PHP从版本5.2升级到5.3
- 24. 将Hibernate从版本3.0升级到3.6
- 25. Android:无法升级从SD卡的SQLite数据库
- 26. 我无法从资产文件夹升级数据库android
- 27. 当第一个查询使用只读数据库时,Android无法升级我的数据库
- 28. 如何将PostgreSQL从版本9.6升级到版本10.1而不丢失数据?
- 29. 升级到SDK版本17,现在库无法正确链接
- 30. Android:升级数据库版本并添加新表
你在调用'getReadableDatabase()'或'getWritableDatabase()'吗?请发布您用于创建和打开数据库的代码。 – Sam
它可能是存储在内存中的损坏数据。尝试在设备设置中进入应用程序并管理应用程序,然后清除数据。 – codeMagic
是的,我打电话给很多地方。我把它放到try ... catch结构中,并且它给出了这个错误。 – halilkaya