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ù)庫的簡(jiǎn)單實(shí)例
- Android操作SQLite數(shù)據(jù)庫(增、刪、改、查、分頁等)及ListView顯示數(shù)據(jù)的方法詳解
- Android開發(fā)實(shí)現(xiàn)的導(dǎo)出數(shù)據(jù)庫到Excel表格功能【附源碼下載】
相關(guān)文章
Android編寫簡(jiǎn)單的網(wǎng)絡(luò)爬蟲
網(wǎng)絡(luò)爬蟲是捜索引擎抓取系統(tǒng)的重要組成部分。爬蟲的主要目的是將互聯(lián)網(wǎng)上的網(wǎng)頁下載到本地形成一個(gè)或聯(lián)網(wǎng)內(nèi)容的鏡像備份。本文的主要內(nèi)容是講在Android中如何編寫簡(jiǎn)單的網(wǎng)絡(luò)爬蟲。2016-07-07
android 修改launcher行數(shù)和列數(shù)的方法
這篇文章主要介紹了android 修改launcher行數(shù)和列數(shù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
Android實(shí)現(xiàn)下載m3u8視頻文件問題解決
這篇文章主要介紹了Android實(shí)現(xiàn)下載m3u8視頻文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01
Android實(shí)現(xiàn)點(diǎn)擊AlertDialog上按鈕時(shí)不關(guān)閉對(duì)話框的方法
這篇文章主要介紹了Android實(shí)現(xiàn)點(diǎn)擊AlertDialog上按鈕時(shí)不關(guān)閉對(duì)話框的方法,涉及設(shè)置監(jiān)聽的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
Android使用百度地圖出現(xiàn)閃退及定位時(shí)顯示藍(lán)屏問題的解決方法
這篇文章主要介紹了Android使用百度地圖出現(xiàn)閃退及定位時(shí)顯示藍(lán)屏問題的解決方法,需要的朋友可以參考下2018-01-01
Android通知欄前臺(tái)服務(wù)的實(shí)現(xiàn)
這篇文章主要介紹了Android通知欄前臺(tái)服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Android實(shí)現(xiàn)幾種推送方式解決方案
推送功能在手機(jī)開發(fā)中應(yīng)用的場(chǎng)景是越來起來了,本篇文章主要介紹了Android實(shí)現(xiàn)幾種推送方式解決方案 ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
Android實(shí)現(xiàn)獲取應(yīng)用程序相關(guān)信息列表的方法
這篇文章主要介紹了Android實(shí)現(xiàn)獲取應(yīng)用程序相關(guān)信息列表的方法,是應(yīng)用管理器常用的功能,需要的朋友可以參考下2014-07-07
Flutter如何完成路由攔截,實(shí)現(xiàn)權(quán)限管理
本篇介紹了利用 Fluro 路由管理實(shí)現(xiàn)路由權(quán)限攔截的兩種方式,兩種方式各有好處,使用過程中可以根據(jù)實(shí)際情況決定使用哪一種方法。2021-06-06

