SQLite3 在应用启动时初始化数据
今天想实现一个功能,即在应用安装初始化时,创建本地数据库,同时为数据库添加数据,之后再从数据库中读取数据。
1 首先需要写一个类实现android中的SQLiteOpenHelper类。代码如下:
?
?2.判断数据库表中是否有数据,这个可以区分出是否已经对表进行填充了。这个是在CarService中实现的。
?CarService中的构造方法:
?
如果填充数据没错,就出现效果了。
?
?出现问题:因为总是测试,很多时候使用命令行查看数据库。删除应用的时候,只是删除文件夹。有好几次在程序初始化时都会报错:unable to open database file
?查了很多资料,最后才明白是自己的应用没有删干净。建议用模拟器自带的卸载管理。
?
