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通過jxl讀excel存入sqlite3數據庫
- android實現(xiàn)raw文件夾導入數據庫代碼
- Android應用讀取Excel文件的方法
- Android操作Excel文件的功能實現(xiàn)
- android讀取assets中Excel表格并顯示
- Android開發(fā)實現(xiàn)生成excel的方法詳解
- Android開發(fā)實現(xiàn)讀取excel數據并保存為xml的方法
- Android SQLite數據庫增刪改查操作的使用詳解
- Android使用SQLite數據庫的簡單實例
- Android操作SQLite數據庫(增、刪、改、查、分頁等)及ListView顯示數據的方法詳解
- Android開發(fā)實現(xiàn)的導出數據庫到Excel表格功能【附源碼下載】
相關文章
Android中Textview和圖片同行顯示(文字超出用省略號,圖片自動靠右邊)
Android中Textview和圖片同行顯示,文字超出用省略號顯示,圖片自動靠右邊??吹竭@個問題本來認為是一個很正常的需求,看起來很簡單,但是做起來卻遇到了很蛋疼的問題,怎么搞的都不行,堵了很長時間,下面說一下解決的方案,希望遇到這樣問題的朋友可以使用。2016-12-12基于Fedora14下自帶jdk1.6版本 安裝jdk1.7不識別的解決方法
本篇文章是對Fedora14下自帶jdk1.6版本,安裝jdk1.7不識別的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05