android utils db
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题解决,是我代码问题
Integer.parseInt(newVersion),表示要传的参数是整数,但是,我的版本号是小数,导致异常,所以进不了那个方法,呵呵。
进不了create是因为/data/data/packagename/databases/ 下面有.db文件了,你应该通过版本号来升级数据库的。