栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

android SQLite helper的onCreate和onUpgrade不调用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android SQLite helper的onCreate和onUpgrade不调用

今天写sqlite更新,发现无论升级版本号还是卸载app重装,onUpgrade都不调用,甚至连onCreate都不调用。后来发现是我的写法有问题。
我建了一个基类来放数据库名和版本号,然后子类各自连接数据库

class baseDao{
	static final String dbName = "test_db";
	static final int version = 1;
}

class TestDao extends baseDao{
	class TestHelper extends SQLiteOpenHelper{

		TestHelper(){
			super(context, dbName, null, version);
			create table if not exists...
		}

		onCreate(){

		}

		onUpgrade(){

		}
	}
}

class TestDao2 extends baseDao{
	class TestHelper2 extends SQLiteOpenHelper{

		TestHelper2(){
			super(context, dbName, null, version);
			create table if not exists...
		}

		onCreate(){

		}

		onUpgrade(){

		}
	}
}

一个helper对应一个数据库,假如以前调用过别的helper建立,更新了数据库,那其他地方的helper的onCreate和onUpgrade就不会调用了。

记一下犯的这个弱智问题

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号