如何解决androidsQLiteDatabase中的表不存在

如题所述

  1
  问题分析:为什么,有这个提示。表没有创建成功,是因为数据库在执行的时候,没有执行创建表的命令。
  2
  查看创建表的命令的地方。这里,我们使用的是一个继承类:DatabaseHelper。新建的命令是在我们之前创建好的表的下面。

  3
  执行程序,发现出现问题。之前创建的两个表是可以执行的,但是,新建的表不存在。

  4
  解决问题:在需要调用的地方,加上下面这段代码。这样就是在原有的基础上,进行了一次更新操作。把版本升级了一下。并且,只是在oncreate中,执行了一次。

  5
  我们来看一下更新的代码。这里需要把之前创建的数据表给删除掉,然后,重新执行一下创建,就可以了,否则,会出现数据表已经创建的问题。

  6
  出现的原因:这个应该是SQLiteDatabase在创建的时候,只是执行了一次,之后,就不在执行onCreate这个函数了。(可以catlog看一下)。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜