java - 手机上不存在表,但模拟器上一切正常

标签 java android sqlite android-alertdialog

我一无所知。

我有这样的声明:

contactDBHelper.addText("HI!");

在 AlertDialog 中

当我在模拟器中运行它并单击“保存”时,我可以看到它出现在数据库中,但是,当我尝试在手机上测试它时,我收到以下消息:

E/SQLiteLog(18458): (1) no such table: text_table
E/SQLiteDatabase(18458): Error inserting txt=HEI!
E/SQLiteDatabase(18458): android.database.sqlite.SQLiteException: no such table: text_table 
(code 1): , while compiling: INSERT INTO text_table(txt) VALUES (?)
E/SQLiteDatabase(18458): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)

为什么会发生这种情况?模拟器不是应该像手机一样工作吗?

最佳答案

尝试更改数据库版本,然后在手机上运行。还发布您的 SQLiteOpenHelper 类代码。

关于java - 手机上不存在表,但模拟器上一切正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546196/

相关文章:

java - 无法启动 Eclipse

javascript - 如何在 android 中使用 HTML/CSS 赋予文本渐变颜色

java - 为什么在添加 Firebase 连接时出现实现 'com.android.support:appcompat-v7:28.0.0' 错误?

android - 带有 JOIN 和 UNION 的 sqlite delete 语句

用于真正大数据的 Java 图表库?

java - 保存不在表 Users 中的新用户

javascript - 在新浏览器选项卡上时的最终用户 session

java - android java 如何在嵌套类中覆盖 ParseUser 的 toString

android - SQLite 数据库在 Android 设备上创建失败,/data/data/<package> 没有 rw 权限

android - SQLite 数据库被锁定?