欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android導入現(xiàn)有的數據庫方法示例

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

前言

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

方法如下

我們都知道 Android的 數據庫默認是放在data\data\packageName\datbases\下的;

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

/**
 * 將 數據庫從 assets 復制到 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());
 //數據庫文件
 File file = new File(mkdir,"SinBusinessWssm1.db");
 //只是在程序第一次啟動時創(chuàng)建
 if(!file.exists()){
  //獲取 assets管理
  AssetManager assets = getAssets();
  //執(zhí)行文件復制
  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());
}

總結

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

相關文章

  • Android實現(xiàn)字母導航控件的示例代碼

    Android實現(xiàn)字母導航控件的示例代碼

    這篇文章主要介紹了通過自定義View實現(xiàn)字母導航控件的示例代碼,文中的實現(xiàn)過程講解詳細,對我們學習或工作有一定幫助,感興趣的可以學習一下
    2022-01-01
  • Android中Textview和圖片同行顯示(文字超出用省略號,圖片自動靠右邊)

    Android中Textview和圖片同行顯示(文字超出用省略號,圖片自動靠右邊)

    Android中Textview和圖片同行顯示,文字超出用省略號顯示,圖片自動靠右邊??吹竭@個問題本來認為是一個很正常的需求,看起來很簡單,但是做起來卻遇到了很蛋疼的問題,怎么搞的都不行,堵了很長時間,下面說一下解決的方案,希望遇到這樣問題的朋友可以使用。
    2016-12-12
  • Android曲線更圓滑的簽名畫板

    Android曲線更圓滑的簽名畫板

    這篇文章主要為大家詳細介紹了Android曲線更圓滑的簽名畫板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android?View的事件體系教程詳解

    Android?View的事件體系教程詳解

    這篇文章主要為大家介紹了Android?View的事件體系教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • Android 自定義標題欄背景

    Android 自定義標題欄背景

    最近在做android項目,需要做一個自定義的標題欄(操作欄)。去網上找了很多demo,發(fā)現(xiàn)都有很多問題。例如使用自定義的style。下面來分享下個人最終的解決方案吧
    2016-01-01
  • Flutter組件生命周期和App生命周期示例解析

    Flutter組件生命周期和App生命周期示例解析

    這篇文章主要為大家介紹了Flutter組件生命周期和App生命周期示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android文件操作工具類詳解

    Android文件操作工具類詳解

    這篇文章主要為大家詳細介紹了Android文件操作工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android開發(fā)中聽筒無法播放音樂的解決方法

    Android開發(fā)中聽筒無法播放音樂的解決方法

    這篇文章主要介紹了Android開發(fā)中聽筒無法播放音樂的解決方法,涉及Android權限控制中的相關屬性設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 基于Fedora14下自帶jdk1.6版本 安裝jdk1.7不識別的解決方法

    基于Fedora14下自帶jdk1.6版本 安裝jdk1.7不識別的解決方法

    本篇文章是對Fedora14下自帶jdk1.6版本,安裝jdk1.7不識別的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Android自定義仿微信PopupWindow效果

    Android自定義仿微信PopupWindow效果

    這篇文章主要為大家詳細介紹了Android自定義仿微信PopupWindow效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論