掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
Android Studio 數據庫文件路徑設置教程

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

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流