新聞中心
Android Studio 數(shù)據(jù)庫文件路徑設(shè)置教程

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了云安免費建站歡迎大家使用!
在 Android 開發(fā)中,數(shù)據(jù)庫是常常被使用的一種數(shù)據(jù)存儲方式。在 Android Studio 中,通過使用 SQLite 數(shù)據(jù)庫來實現(xiàn)數(shù)據(jù)存儲,而且 SQLite 是一個輕量級的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),非常適合嵌入式設(shè)備的數(shù)據(jù)存儲需求。
通常情況下,我們在 Android Studio 中創(chuàng)建數(shù)據(jù)庫時會使用默認路徑,但是如果我們需要將數(shù)據(jù)庫文件保存在特定的位置或者外部存儲設(shè)備中時,就需要設(shè)置數(shù)據(jù)庫文件路徑了。本篇文章將針對 Android Studio 數(shù)據(jù)庫文件路徑設(shè)置進行詳細講解。
一、數(shù)據(jù)庫文件路徑的默認位置
在 Android Studio 中創(chuàng)建的數(shù)據(jù)庫文件默認是存儲在設(shè)備內(nèi)部存儲(/data/data/[應(yīng)用程序包名]/databases/)中,這也是應(yīng)用程序通常存儲其數(shù)據(jù)的默認路徑。但是如果在外部存儲設(shè)備中存儲數(shù)據(jù)庫文件,那么便需要進行一些設(shè)置。
二、設(shè)置數(shù)據(jù)庫文件路徑步驟
1. 在 Android Studio 中,打開 /app/src/mn 文件夾,并新建一個文件夾,命名為 db。
2. 將數(shù)據(jù)庫文件存儲在 db 文件夾中。這些可以創(chuàng)建一個已有的數(shù)據(jù)庫文件,再將其復(fù)制到這個路徑中。
3. 打開你的項目中的 build.gradle 文件(即 Module 的 build.gradle 文件),在 android 塊中加入如下代碼:
“`java
sourceSets {
mn {
java.srcDirs = [‘src/mn/java’]
assets.srcDirs = [‘src/mn/assets’]
res.srcDirs = [‘src/mn/res’]
jniLibs.srcDirs = [‘src/mn/jniLibs’]
dl.srcDirs = [‘src/mn/dl’]
renderscript.srcDirs = [‘src/mn/rs’]
res.srcDirs = [‘src/mn/res’, ‘src/mn/jniLibs’, ‘src/mn/assets/db’]//指定數(shù)據(jù)庫文件存儲路徑
}
}
“`
4. 在 MnActivity 中創(chuàng)建一個 SqliteOpenHelper 對象,在構(gòu)造函數(shù)中指定數(shù)據(jù)庫文件路徑:
“`java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = “mydb.db”;//數(shù)據(jù)庫文件名
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_PATH = “/data/data/com.example.myapplication/databases”;//數(shù)據(jù)庫存儲路徑
public DatabaseHelper(Context context) {
super(context, DATABASE_PATH+File.separator+DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// todo
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// todo
}
}
“`
這里需要注意的是,上例中的 /data/data/com.example.myapplication/databases 路徑是指定的默認存儲數(shù)據(jù)庫的路徑,其中 com.example.myapplication 即為主模塊的包名,也可以通過 getApplicationContext().getPackageName() 方法獲取到正確的包名。
到了這一步,我們已經(jīng)可以在外部存儲設(shè)備中儲存數(shù)據(jù)庫文件了。當(dāng)然,想要訪問這些數(shù)據(jù)庫文件,我們需要獲取相應(yīng)的讀寫權(quán)限。
三、獲取外部存儲訪問權(quán)限示例
當(dāng)你創(chuàng)建的應(yīng)用需要訪問外部存儲設(shè)備時,Android 系統(tǒng)會默認關(guān)閉這種訪問權(quán)限,這時就需要在 AndroidManifest.xml 文件中添加如下代碼:
“`java
“`
同時,在程序的啟動Activity onCreate 函數(shù)中寫入如下代碼(這里以 Android 6.0 為例,更早版本類似):
“`java
//判斷當(dāng)前運行環(huán)境是否為6.0以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//檢測是否擁有外部儲存讀取權(quán)限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
//未授權(quán),則請求權(quán)限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_EXTERNAL_STORAGE);
} else {
//已授權(quán),則執(zhí)行相應(yīng)操作
//todo
}
}
“`
這里就完成了外部存儲權(quán)限獲取操作。當(dāng)然,在不同的機型及系統(tǒng)版本上會有所不同,需要開發(fā)者們自行處理。
到這里,我們對于在 Android Studio 中如何設(shè)置數(shù)據(jù)庫文件路徑已經(jīng)有了一些基本的認識,進一步擴展的話,可以完成對于數(shù)據(jù)庫的更完善的操作。
后期在開發(fā)中,如果遇到相關(guān)問題,可以通過查找這篇文章解決相關(guān)問題。希望這篇文章能夠?qū)Υ蠹矣兴鶐椭?/p>
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
mac上的android studio是如何訪問sql數(shù)據(jù)庫,以及是如何增加或者修改SQL數(shù)據(jù)庫中的內(nèi)容的?
開發(fā)環(huán)境的部署
今天主要講解之一個部分,開發(fā)環(huán)境的部署.
操作系統(tǒng):Windows764bit 旗艦版
當(dāng)然這個是什么基本無所謂,只是我是在這上面開發(fā)的,不過家庭普通版的貌似不能配置IIS,就拆山是咱們后面要使用的一個服務(wù).
android端:eclipse + ADT集成開發(fā)環(huán)境
相信看到這個教程的基本都知道如何做這些了.如果真的是有哪位同學(xué)android開發(fā)環(huán)境沒有配置好而來看這篇教程,請先移步->
www.google.com
服務(wù)器端:VisualStudio 2023 旗艦版
這個是用來寫website/webservice的,開發(fā)語言使用C# (即.net)
數(shù)據(jù)庫:SQLServer2023 R2
其實這個是什么版本也無所謂吧,教程使用的都是比較基本的東西,所以版本的差異基本可以忽略。
IIS 7.5:正確配置并開啟IIS服務(wù)
如果想將website/webservice發(fā)布出去就要開啟這個服務(wù)。但是宏御芹如果僅僅是在本地進行測試就不需要配置,直接在VS中運行就可以。
其實我在開發(fā)的時候也只是配置IIS的時候遇到了一些問題,這里給出IIS的配置方法.
這篇文庫給的還是很詳細的,我當(dāng)初就是照著這個配置的蔽畢。
數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫名稱:StockManage
表設(shè)計
表名稱:C
表說明:
列名
中文名稱
數(shù)據(jù)型態(tài)
必填
說明
Cno
貨物編號
Int
V
主鍵,自增
Cname
貨物名稱
String
Cnum
貨物數(shù)量
Int
下圖是設(shè)計表的時候的截圖。
向表中輸入內(nèi)容
吐槽一下:為什么這里貓、狗、都有,甚至還有Surface?!這只能說當(dāng)時LZ在想這些……
服務(wù)器端程序設(shè)計(Webservice)
其實服務(wù)端可以寫成webservice也可以寫成website,前者只是提供一種服務(wù),而后者是可以提供用戶界面等具體的頁面,后者也就是咱們平時所說的“網(wǎng)站”。
兩者的區(qū)別:
Web Service 只提供程序和接口,不提供用戶界面
Web Site 提供程序和接口,也提供用戶界面(網(wǎng)頁)
由于咱們只是需要一個中介來訪問sqlserver,所以寫成webservice足夠了。
目標(biāo):寫一個Website訪問Sqlserver,獲取數(shù)據(jù)并轉(zhuǎn)換成xml格式,然后傳遞給android客戶端。
1. 新建一個Webservice工程
2. 視圖 -> 其它窗口 -> 服務(wù)器資源管理器
3. 右鍵數(shù)據(jù)連接 -> 添加連接
4. 選擇Microsoft Sqlserver
5. 如下圖所示選擇(可以點擊測試連接來檢測連接是否成功,然后點擊確定)
6. 數(shù)據(jù)庫的查看和編輯也可以在VS中進行了
7. 先查看一下數(shù)據(jù)庫屬性并記錄下連接屬性
安卓studio訪問數(shù)據(jù)庫文件路徑設(shè)置的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于安卓studio訪問數(shù)據(jù)庫文件路徑設(shè)置,安卓Studio數(shù)據(jù)庫文件路徑設(shè)置教程,mac上的android studio是如何訪問sql數(shù)據(jù)庫,以及是如何增加或者修改SQL數(shù)據(jù)庫中的內(nèi)容的?的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
本文題目:安卓Studio數(shù)據(jù)庫文件路徑設(shè)置教程(安卓studio訪問數(shù)據(jù)庫文件路徑設(shè)置)
本文地址:http://m.5511xx.com/article/djpheeg.html


咨詢
建站咨詢
