实习新技能|将sqlite数据库与apk一起打包 | 您所在的位置:网站首页 › apk文件存放在哪个目录中最好 › 实习新技能|将sqlite数据库与apk一起打包 |
原理:查了挺多资料,发现没有真正意义上的将sqlite和apk一起打包,这里通过将默认路径下的sqlite数据库复制到assets目录下,apk在首次打开的时候会判断sqlite的默认路径是否存在这个数据库,如果不存在,就将assets目录下的已经保存的数据库,通过IO流的形式复制到database路径下。 1,将data/data/项目包名/database/下你的数据库复制到assets目录下; 3,之后便是正常的读取数据库了,跟你在database下读取的操作一样。 helper=new MyDatabaseHelper(this,"mm.db",null,1); database=helper.getWritableDatabase(); Cursor cursor=database.query("T_MMCollection",new String[]{"TimeStamp","ParamValue","MeasureTime","DevType"},"UserID=? and ParamName=?",new String[]{String.valueOf(userId),"空腹"},null,null,"MeasureTime desc","1"); if(cursor.moveToFirst()){ do{ FBGValue=cursor.getInt(cursor.getColumnIndex("ParamValue")); // Log.e(" bloodPressureFragment", "onClicked: systolicValue"+resultValue ); String meassureTime_FBG=cursor.getString(cursor.getColumnIndex("MeasureTime")); measureDate_FBG=MyTimeUtils.timeMeassureToDate(meassureTime_FBG); if(measureDate_FBG==null){ measureDate_FBG=MyTimeUtils.timeMeassureToDate_min(meassureTime_FBG); } devType_FBG=cursor.getInt(cursor.getColumnIndex("DevType"))==0?"(手动输入)":"自动输入"; }while (cursor.moveToNext()); } cursor.close; |
CopyRight 2018-2019 实验室设备网 版权所有 |