问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

将开发的android app 安装到手机上后,如何在如见代码中替换手机上原有的数据库

发布网友 发布时间:2022-04-09 13:22

我来回答

1个回答

热心网友 时间:2022-04-09 14:51

android sqlite数据库,第一次调用getWritableDatabase或者getReadableDatabase后,就会在程序的包下创建一个数据库,之前执行SQLiteOpenHelper的onCreate方法,
当数据库创建了以后,是不会再创建的,只有通过升级数据库版本号来实现
当数据库的版本号发生了变化以后,SQLiteOpenHelper会调用onUpgrade方法
因此都是在onUpgrade来处理新增字段,新增表等操作

要替换数据库
将原来数据库放到res/raw目录下,程序启动的时候,通过流读取了来,并写到你程序目录下
String dbfile = "/data"+ Environment.getDataDirectory().getAbsolutePath() + "/"+ context.getPackageName()+"数据库名"
InputStream is = context.getResources().openRawResource(R.raw.data);

FileOutputStream fos = new FileOutputStream(dbfile);
byte[] buffer = new byte[1024];
int count = 0;
while ((count =is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
fos.flush();
}
fos.close();
is.close();
这样就把数据库给替换了,但是通常不建议这么做
最好是在onUpgrade来处理

请采纳哈追问 
  if(!new File("/sdcard/imedia/healthmate.db").exists()) {
  File tempFile1=new File("/sdcard/imedia");
  if (!tempFile1.isDirectory())
  {
  tempFile1.mkdirs();
  }
后面就和你那个差不多
  

追答你必须要知道你的数据库名,和创建的位置,这样就可以替换了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
下载了优酷播放器iku免登录版,安装在没联网的电脑上。查看不了本地的... 播放FLV的几个问题在线等 劲舞团真的有那么好玩吗? 为什么别人说劲舞团是世界上最淫荡的游戏.. 劲舞团好玩吗?? 030221 1020 060414 2168 060417 这几组数是什么意思啊!有知道的大哥请... ...分签约短信服务-【广东农信】”是什么意思? 2168是什么意思爱情 事业单位面试成绩79分算好的吗 事业编面试成绩76分算高分吗 工商银行,房贷20年现返11年了,现在一次性返清要交违约金吗? 解决问题:今天是药店会员日,所有药品会员价九折后,仍享受现返还,小红有会员卡 去贵州娘家现返洛宁家,可以吗? 找软件公司开发一个资金盘成本多高? 个人所得税的问题(销售返利的问题) 居住岳阳现返长沙家可以吗? 武汉人员现返广州天河区有什么要求 常见软件开发成本估算方法有几种 车贷公司给上游和业务员现返的提成怎么做账务处理? 淘宝怎么给好评,好评现返五元是真的吗? 现返网上被骗钱公安怎么处理? 物流中转费现返是什么意思啊?? 哪位高人知道中转费现返是什么意思啊?是物流公司对物流公司之间的交易吗?谢谢 物流上的现返欠返怎么算呢, 物流中的“现返”一词详细解释? 物流现返与欠返的区别 求一个英文网名,带翻译 申请一个工行U盾需要什么手续啊 英语听说考试是什么 工行开通U盾要多少钱 贷款买房夫妻一方到场可以吗 买房子办公积金贷款需要买卖双方都要到场吗? 夫妻贷款买房,还贷完后,拿抵押房产证是否需要夫妻双方到场? 去银行办理按揭买房手续,如果只写老公的名字,需要夫妻共同到银行签字吗? 结了婚买房子贷款一定要夫妻双方吗 固态继电器OSSD输出是什么意思? 不同喷嘴的流量怎么计算? 光栅ossd是什么意思 高压水射流喷嘴流量计算公式 谁知道空气喷射器喷嘴的计算公式,请赐教。 BA高压水射流喷嘴流量计算公式有知道的吗? 喷淋系统设计流量如何计算 一组喷泉DN25的16个喷头,喷高1米,其流量,主管径,动力如何计算? 农作物喷灌喷头要多大流量 怎样根据喷嘴数量及流量确定管子的直径 知道气体的压力,管道的长度及截面积怎样计算流量 已知喷头作用面积,求流量、喷头工作压力 三星全自动洗衣机拆脱水桶的步骤? 喷嘴的流量怎么计算 喷淋灭火系统中每只喷头的流量为多少?