最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android導(dǎo)入現(xiàn)有的數(shù)據(jù)庫方法示例

 更新時間:2017年02月27日 08:58:02   作者:孟祥超  
這篇文章主要介紹了Android導(dǎo)入現(xiàn)有的數(shù)據(jù)庫方法,文中通過示例代碼介紹的很詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。

前言

大家在平時見到的android數(shù)據(jù)庫操作一般都是在程序開始時創(chuàng)建一個空的數(shù)據(jù)庫,我們?nèi)缓笤谶M(jìn)行相關(guān)操作。這個我們就比較好做了,因?yàn)檫@個數(shù)據(jù)庫是我們一開始就跟著這個應(yīng)用走的,那么我們有的時候不可能什么都是自己去做的。我們要是需要使用一個已有數(shù)據(jù)的數(shù)據(jù)庫怎么辦呢?大家想一想在android系統(tǒng)下數(shù)據(jù)庫應(yīng)該存放在什么地方吶,我們要是知道數(shù)據(jù)庫存放在什么地方就好辦了,現(xiàn)在大家有沒有思路了。沒有的話,下面來看看詳細(xì)的介紹吧。

方法如下

我們都知道 Android的 數(shù)據(jù)庫默認(rèn)是放在data\data\packageName\datbases\下的;

要導(dǎo)入現(xiàn)有的數(shù)據(jù)庫將我們的數(shù)據(jù)庫在 程序第一次啟動的時候?qū)?shù)據(jù)庫放在這個目錄下,然后我們配置好SqliteDabase對象就可以 直接操作了。

/**
 * 將 數(shù)據(jù)庫從 assets 復(fù)制到 databases下
 */
private void copyDB() {
 //data/data/packageName/databases/
 File mkdir = new File(getFilesDir().getParent(),"databases");
 //創(chuàng)建 databases文件夾
 if (!mkdir.exists()) mkdir.mkdirs();
 Log.e(TAG, "copyDb: mkdir="+mkdir.getPath());
 //數(shù)據(jù)庫文件
 File file = new File(mkdir,"SinBusinessWssm1.db");
 //只是在程序第一次啟動時創(chuàng)建
 if(!file.exists()){
  //獲取 assets管理
  AssetManager assets = getAssets();
  //執(zhí)行文件復(fù)制
  try {
   InputStream open = assets.open("SinBusinessWssm1.db");
   FileOutputStream fos = new FileOutputStream(file);
   byte[] bs = new byte[1024];
   int len ;
   while ((len = open.read(bs))!=-1){
    fos.write(bs,0,len);
   }
   fos.flush();
   fos.close();
   open.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 Log.e(TAG, "copyDb: exists="+file.getPath());
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對各位Android開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

呼图壁县| 离岛区| 信丰县| 中西区| 湘乡市| 松原市| 邵武市| 云龙县| 噶尔县| 唐山市| 南阳市| 宁明县| 桑日县| 南郑县| 葵青区| 武胜县| 沙坪坝区| 五华县| 仁寿县| 灵宝市| 平舆县| 天水市| 景东| 凤翔县| 鹤壁市| 延津县| 古交市| 富源县| 贺州市| 丰镇市| 沙坪坝区| 三门峡市| 阜新| 鹰潭市| 周至县| 衡东县| 乌恰县| 盐亭县| 房山区| 东源县| 吉林市|