您当前的位置: 首页 >  sql

梁同学与Android

暂无认证

  • 3浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android --- SQLite helper 的 onCreate 和 onUpgrade 不调用

梁同学与Android 发布时间:2022-04-27 12:04:01 ,浏览量:3

第一种情况:

你的本地里面有一个 SQLite 的 helper 工具类,当你第一次调用这个 helper 的时候 onCreate 和 onUpgrade 是会调用的。但是第二次就不会调用了 ,因为数据库里面已经创建的库与表。

所以解决的方法就是把 data/data/包名/database 里面的文件都删除,然后才会调用 onCreate() 方法

第二种情况:

你的本地里面有两个或者多个 SQLite 的 helper 工具类,我们拿有两个 helper 的情况来说,假如你在 helper1 工具类中的 onCreate() 方法中创建了表,也在 helper2 工具类中的 onCreate() 中创建了表,但是你的调用顺序是,先调用 helper1 后调用 helper2,那么 helper2 中的 onCreate() 就不会调用,也就是说 helper2 中所建的表创建失败,因为一个 helper 对应一个库,所以在 helper1 中 已经创建了该数据库,那么就不会再次调用 helper2 中的 onCreate()方法了

关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.3648s