Android導(dǎo)入現(xiàn)有的數(shù)據(jù)庫方法示例
前言
大家在平時(shí)見到的android數(shù)據(jù)庫操作一般都是在程序開始時(shí)創(chuàng)建一個(gè)空的數(shù)據(jù)庫,我們?nèi)缓笤谶M(jìn)行相關(guān)操作。這個(gè)我們就比較好做了,因?yàn)檫@個(gè)數(shù)據(jù)庫是我們一開始就跟著這個(gè)應(yīng)用走的,那么我們有的時(shí)候不可能什么都是自己去做的。我們要是需要使用一個(gè)已有數(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ù)庫在 程序第一次啟動(dòng)的時(shí)候?qū)?shù)據(jù)庫放在這個(gè)目錄下,然后我們配置好SqliteDabase對(duì)象就可以 直接操作了。
/** * 將 數(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"); //只是在程序第一次啟動(dòng)時(shí)創(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)容對(duì)各位Android開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流。
- android通過jxl讀excel存入sqlite3數(shù)據(jù)庫
- android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫代碼
- Android應(yīng)用讀取Excel文件的方法
- Android操作Excel文件的功能實(shí)現(xiàn)
- android讀取assets中Excel表格并顯示
- Android開發(fā)實(shí)現(xiàn)生成excel的方法詳解
- Android開發(fā)實(shí)現(xiàn)讀取excel數(shù)據(jù)并保存為xml的方法
- Android SQLite數(shù)據(jù)庫增刪改查操作的使用詳解
- Android使用SQLite數(shù)據(jù)庫的簡單實(shí)例
- Android操作SQLite數(shù)據(jù)庫(增、刪、改、查、分頁等)及ListView顯示數(shù)據(jù)的方法詳解
- Android開發(fā)實(shí)現(xiàn)的導(dǎo)出數(shù)據(jù)庫到Excel表格功能【附源碼下載】
相關(guān)文章
Android實(shí)現(xiàn)字母導(dǎo)航控件的示例代碼
這篇文章主要介紹了通過自定義View實(shí)現(xiàn)字母導(dǎo)航控件的示例代碼,文中的實(shí)現(xiàn)過程講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的可以學(xué)習(xí)一下2022-01-01Android中Textview和圖片同行顯示(文字超出用省略號(hào),圖片自動(dòng)靠右邊)
Android中Textview和圖片同行顯示,文字超出用省略號(hào)顯示,圖片自動(dòng)靠右邊。看到這個(gè)問題本來認(rèn)為是一個(gè)很正常的需求,看起來很簡單,但是做起來卻遇到了很蛋疼的問題,怎么搞的都不行,堵了很長時(shí)間,下面說一下解決的方案,希望遇到這樣問題的朋友可以使用。2016-12-12基于Fedora14下自帶jdk1.6版本 安裝jdk1.7不識(shí)別的解決方法
本篇文章是對(duì)Fedora14下自帶jdk1.6版本,安裝jdk1.7不識(shí)別的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05