国产精品高清一区二区三区不卡-国产精品一区二区三区免费视频-日韩免费高清一级毛片-亚洲欧美一区二区三区国产精品-日韩欧美一区二区三区不卡视频-亚欧免费视频一区二区三区-亚洲欧美日韩一区成人-欧美日韩视频综合一区无弹窗-精品日韩在线视频一区二区三区-国内精品视频一区二区三区

你好,歡迎進入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!

誠信、勤奮、創(chuàng)新、卓越

友好定價、專業(yè)客服支持、正版軟件一站式服務提供

13262879759

工作日:9:00-22:00

如何查看Android數(shù)據(jù)庫文件

發(fā)布時間:2023-10-25

瀏覽次數(shù):0

一、簡介

相信沒有人在接觸之前會知道系統(tǒng)內置了一個數(shù)據(jù)庫。 它是一個輕量級的關系數(shù)據(jù)庫,運行速度非??欤加觅Y源很少。 它通常只需要幾百KB的內存,因此特別適合在移動設備上使用。 它不僅支持標準的SQL語法,而且遵循數(shù)據(jù)庫的ACID事務,因此只要您之前使用過其他關系數(shù)據(jù)庫,就可以快速上手。 而且比一般的數(shù)據(jù)庫簡單很多。 甚至無需設置用戶名和密碼即可使用。 正是通過將這個極其強大的數(shù)據(jù)庫嵌入到系統(tǒng)中,使得本地持久化功能有了質的飛躍。

我們以 Book Demo為例,介紹如何在代碼中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,以及如何查看我們創(chuàng)建的數(shù)據(jù)庫文件。

2.創(chuàng)建數(shù)據(jù)庫

為了讓我們更方便的管理數(shù)據(jù)庫,特意提供了一個輔助類。 借助此類,可以非常簡單地創(chuàng)建和升級數(shù)據(jù)庫。 既然有可以直接使用的好東西,我們自然要嘗試一下。 下面我就介紹一下基本用法。

首先,你需要知道它是一個抽象類,這意味著如果我們想要使用它,我們需要創(chuàng)建自己的輔助類來繼承它。 有兩個抽象方法:()和()。 我們必須在自己的輔助類中重寫這兩個方法,然后在這兩個方法中分別實現(xiàn)創(chuàng)建和升級數(shù)據(jù)庫的邏輯。 有兩個非常重要的實例方法:()和()。 這兩個方法都可以創(chuàng)建或打開一個現(xiàn)有的數(shù)據(jù)庫(如果數(shù)據(jù)庫已經(jīng)存在則直接打開,否則創(chuàng)建一個新的數(shù)據(jù)庫),并返回一個可以讀寫數(shù)據(jù)庫的對象。 如下圖所示,創(chuàng)建一個對象后,調用open方法會創(chuàng)建一個自己的輔助類的實例。 這時候調用它的兩個實例方法就可以創(chuàng)建數(shù)據(jù)庫了。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

如下圖所示,有兩個構造函數(shù)可以重寫。 一般可以使用參數(shù)較少的構造函數(shù)。 這個構造方法接收4個參數(shù):第一個參數(shù)是,這個沒什么好說的,就是要操作數(shù)據(jù)庫; 第二個參數(shù)是數(shù)據(jù)庫名稱,這里指定的名稱是創(chuàng)建數(shù)據(jù)庫時使用的; 第三個參數(shù) 第一個參數(shù)允許我們在查詢數(shù)據(jù)時返回一個自定義的。 一般可以傳入null; 第四個參數(shù)代表當前數(shù)據(jù)庫的版本號,可用于升級數(shù)據(jù)庫。構建實例后,可以通過調用其()或()方法來創(chuàng)建數(shù)據(jù)庫。 數(shù)據(jù)庫文件將存儲在/data/data/包名中

// 在內容下

。 此時()方法也會被執(zhí)行,因此通常會在這里處理一些建表邏輯。 建表語句可以單獨取出來定義為字符串。 之所以這樣寫,是因為建表語句非常簡單。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

3.查看數(shù)據(jù)庫

我們仍然可以使用File來查看,但是這個工具只能看到目錄中出現(xiàn)了一個dzh.db文件,而無法查看表。 因此,我們還需要使用一個名為的插件工具。 它是基于IDEA開發(fā)的,所以IDEA中的各種豐富的插件也可以在IDEA中使用。 從導航欄打開文件—>—>進入插件管理界面,如圖。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

這是一個官方插件市場。 只需要在搜索框中輸入“ ”即可找到我們需要的插件,如圖。 點擊后會自動下載并安裝插件。 安裝完成后,根據(jù)提示重新啟動,新安裝的插件即可正常工作。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

啟動模擬器,運行程序,隨意添加幾個聯(lián)系人,然后查詢聯(lián)系人,就會在模擬器頁面的表格中顯示數(shù)據(jù),如圖。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

現(xiàn)在我們打開右側的File,進入/data/data/項目包名//目錄。 我們可以看到已經(jīng)有一個dzh.db文件存在intellij idea 數(shù)據(jù)庫關系圖,如圖。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

該目錄中還有另一個 dzh.db 文件。 這是為使數(shù)據(jù)庫支持事務而生成的臨時日志文件。 通常情況下,這個文件的大小是0字節(jié),所以我們可以暫時忽略它。 現(xiàn)在,右鍵單擊 dzh.db 文件 → 另存為,將其從模擬器導出到計算機上的任何位置。 然后觀察左側邊欄。 現(xiàn)在應該有一個額外的數(shù)據(jù)庫工具。 這是我們剛剛安裝的插件。 如果在左側邊欄找不到這個工具,也可以使用快捷鍵Ctrl+Shift+A(Mac系統(tǒng)是+shift+A)打開搜索功能,在搜索框中輸入“DB”進行查找這個工具。 為了打開我們剛剛導出的數(shù)據(jù)庫文件,我們需要單擊該工具左上角的加號按鈕并選擇選項,如圖所示。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

然后在彈出窗口的配置中選擇我們剛剛導出的dzh.db文件。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

單擊“確定”完成配置。 此時DB中就會顯示dzh.db數(shù)據(jù)庫中的所有內容,如圖。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

如果要查詢某個表的內容,只需雙擊該表即可。 這里我們雙擊表格,會彈出如圖所示的窗口,提醒我們過濾不合法,但是我們要查詢全部數(shù)據(jù)。 不需要過濾器intellij idea 數(shù)據(jù)庫關系圖,所以選擇。

intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖_intellij idea 數(shù)據(jù)庫關系圖

這時候表中的數(shù)據(jù)全部顯示出來了,和上面我們在模擬器頁面看到的數(shù)據(jù)是一樣的,證明我們的數(shù)據(jù)確實是從數(shù)據(jù)庫中獲取的。 導航欄還具有插入記錄、刪除記錄、編輯記錄、搜索記錄等功能。 有興趣的同學可以自行探索。

此時,恭喜你! 您已經(jīng)學會了創(chuàng)建和查看數(shù)據(jù)庫文件。 無論以后遇到什么數(shù)據(jù)庫問題,都能夠從容應對!

如有侵權請聯(lián)系刪除!

13262879759

微信二維碼