Android 解决sqlite无法创建新表的问题

 更新时间:2020-05-21 10:57:04   作者:佚名   我要评论(0)

使用SQLite时,继承SQLiteOpenHelper,
onCreate方法只有在第一次创建数据库的时候才会被调用,
因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重

使用SQLite时,继承SQLiteOpenHelper,

onCreate方法只有在第一次创建数据库的时候才会被调用,

因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行,就可以~

补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入数据时的注意事项以及解决

创建表的sql语句

1.如果有条件的话。最好使用sqllite expert编辑代码测试,再复制到Android studio中

2.如果没有的话就要注意数据类型(integer、text、float等)前面一定要有一个空格否则

属性名就会变成**“KEY_IDInteger”**依次类推。造成数据无法插入的错误。会造成android.database.sqlite.SQLiteException: table XXX has no column named XXX(code 1):的错误

3.on create() 方法只在第一次创建的时候被调用,后面就算对代码进行了修改,表的结构也还是没有改变。想要重新建表的话需要打开Device file Explorer

在Data->data目录下找到项目对应的包名然后根据图中目录,后缀为.db的文件就是建好的数据库,然后删除databases目录下面的所有文件。再次运行程序,便会重新建库。

以上这篇Android 解决sqlite无法创建新表的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • android编程实现添加文本内容到sqlite表中的方法
  • Android登录注册功能 数据库SQLite验证
  • Android Studio 通过登录功能介绍SQLite数据库的使用流程

相关文章

  • Android 解决sqlite无法创建新表的问题

    Android 解决sqlite无法创建新表的问题

    使用SQLite时,继承SQLiteOpenHelper, onCreate方法只有在第一次创建数据库的时候才会被调用, 因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重
    2020-05-21
  • VMware虚拟机提示以独占方式锁定此配置文件失败的解决方法

    VMware虚拟机提示以独占方式锁定此配置文件失败的解决方法

    VMware异常关闭后再次启动提示“以独占方式锁定此配置文件失败”!!!   前几日在使用VMware虚拟机的时候,虚拟机突然出现了卡顿,然后就把电脑关机了重启,结果
    2020-05-21
  • python中sklearn的pipeline模块实例详解

    python中sklearn的pipeline模块实例详解

    最近在看《深度学习:基于Keras的Python实践(魏贞原)》这本书,书中8.3创建了一个Scikit-Learn的Pipeline,首先标准化数据集,然后创建和评估基线神经网络模型,代
    2020-05-21
  • Java实现对象按照其属性排序的两种方法示例

    Java实现对象按照其属性排序的两种方法示例

    本文实例讲述了Java实现对象按照其属性排序的两种方法。分享给大家供大家参考,具体如下: 有时候需要对对象列表或数组进行排序,下面提供两种简单方式: 方法一:将
    2020-05-21
  • JAVA 多态操作----父类与子类转换问题实例分析

    JAVA 多态操作----父类与子类转换问题实例分析

    本文实例讲述了JAVA 多态操作----父类与子类转换问题。分享给大家供大家参考,具体如下: JAVA语言中, 对象变量是多态的 每个子类对象都算是父类对象(子类对象可以当
    2020-05-21
  • vue+Element中table表格实现可编辑(select下拉框)

    vue+Element中table表格实现可编辑(select下拉框)

    最近在工作中遇到一个问题,需要在表格中实现数据可编辑状态,具体情况是需要在单元格里加入下拉框;并且每个下拉框的数组数据是不一样的,具体是根据当前行前面数据
    2020-05-21
  • python 解决Fatal error in launcher:错误问题

    python 解决Fatal error in launcher:错误问题

    python终端用pip list出现这个错误Fatal error in launcher: 只要终端用到pip的东西,都在前面加python -m,比如python -m pip list 好了,完美解决! 补充知识:p
    2020-05-21
  • Python中的xlrd模块使用原理解析

    Python中的xlrd模块使用原理解析

    on里面的xlrd模块详解(一) - 疯了的小蜗 - 博客园【内容】:> 那我就一下面积个问题对xlrd模块进行学习一下: 什么是xlrd模块? 为什么使用xlrd模块? 1.什
    2020-05-21
  • django的403/404/500错误自定义页面的配置方式

    django的403/404/500错误自定义页面的配置方式

    要实现标题的功能,总共分四步: 1.创建html错误页 2.配置settings 3.编写视图 4.配置url 我的开发环境: django1.10.3 python2.7.12 前期工作 创建项目及app $ dj
    2020-05-21
  • Java IO字符流缓冲区实现原理解析

    Java IO字符流缓冲区实现原理解析

    字符流的缓冲区 缓冲区的出现,提高了对数据的读写效率,对应的类:BufferedWriter,BufferedReader 缓冲区要结合流才可以使用,缓冲区是在流的基础上对流的功能进行
    2020-05-21

最新评论