android客户端升级后,涉及到表结构变化的问题

发布于 2021-11-27 19:28:58 字数 120 浏览 438 评论 3

在android客户端升级的时候,涉及到修改表结构或增加表的话,

有没有办法,先判断这个增加的表存在不?再考虑要不要创建表

在增加表字段的时候,有没有办法先判定这个字段存在不?再考虑要不要添加表字段?

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

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

发布评论

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

评论(3

酒几许 2021-11-29 06:20:45

1. 新建表没什么要考虑的,使用的时候会新建。下面SQL只有在table不存在的时候创建。

CREATE TABLE IF NOT EXISTS YOUR_TABLE_NAME ();

2. 如果是表结构变化就要实现 onUpgrade() ,可以得到上个数据库版本号和当前版本号。然后可以用SQL去新增、删除表字段

飘过的浮云 2021-11-29 02:29:25

直接修改数据库版本号

// 数据库升级版本号
	private static int databaseVersion = 21;

	public DatabaseHelper(Context context) {
		super(context, databaseName,factory,databaseVersion);
	}

草莓味的萝莉 2021-11-28 21:46:36

select count(*) from you_table 如果执行没有异常@就说明表存在。 同理,可以判断字段是否存在。 xutils提供方法判断表是否存在,你可以参考源码

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