android utils db

发布于 2021-11-22 19:14:01 字数 582 浏览 975 评论 2

 

public class DbOpenHelper implements DbUpgradeListener {
 @Override
 public void onUpgrade(DbUtils dbUtils, int oldVersion, int newVersion) {
  SQLiteDatabase db=dbUtils.getDatabase();

  db.execSQL("alter Zuji add baby_name TEXT");

 }

}

db = DbUtils.create(LoginActivity.this, DjtPublicContant.DATABASE, Integer.parseInt(newVersion), new DbOpenHelper());

标红的地方,因为,我修改了表结构,希望通过这个办法更新表结构,奇怪的是,我debug的时候,程序根本就进入不了create方法,导致没办法更新表结构,不知道大家有没有遇到过?

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

多情癖 2021-11-25 02:07:49

问题解决,是我代码问题

Integer.parseInt(newVersion),表示要传的参数是整数,但是,我的版本号是小数,导致异常,所以进不了那个方法,呵呵。

静谧 2021-11-24 05:43:22

进不了create是因为/data/data/packagename/databases/ 下面有.db文件了,你应该通过版本号来升级数据库的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文