2025-05-24

 通過做課堂練習以及上網查閱一些資料,對Android中的SQLite有瞭一些瞭解。在這裡和大傢一起分享。

 

Android開發中,可以用兩種方式來操作SQLite。第一種,可以使用Android SDK目錄下/tools/sqlite3.exe,在本地硬盤上進行數據庫和表格的相關操作。假設SDK安裝目錄為C:\Android_SDK(操作系統為windows)。打開windows下的命令行,定位到C:\Android_SDK\tools\目錄下,執行"sqlite3people.db",則會在C:\Android_SDK\tools\目錄下創建一個people.db文件,如下圖所示:

  

 

如果僅執行sqlite3 people.db,是不會創建people.db文件的,需要在執行sqlite3people.db之後進行一些實際的操作才行。比如.tables,等,才會真正的創建一個people.db文件。

 

該文件就是people這個數據庫對應的文件。我們可以用sqlite命令對people這個數據庫進行各種操作。

 

另外一種方式就是Android模擬器中Android設備裡的SQLite,在AVD Manager中啟動一個模擬器,然後用命令行定位到C:\Android_SDK\platform-tools\目錄下,執行adb shell指令,進入Android設備的文件系統中。我們就可以使用sqlite3來進行SQLite數據庫的相關操作瞭。和Windows命令行下相似,使用sqlite3dbname命令會在當前所在的目錄下創建一個dbname.db文件(如果沒有則創建,有該文件則打開),用來存放數據庫的內容。

 

當我們在Android項目中,用代碼創建數據庫時,因為默認情況下程序使用的路徑是data/data/PACKAGE_NAME,其中PACKAGE_NAME是我們建立android程序時指定的包名,例如我們指定包名ss.pku,則在data/data/路徑下會有一個ss.pku目錄。我們在代碼中創建數據庫時指定數據庫文件的路徑,是相對於data/data/PACKAGE_NAME/databases路徑的。例如,按照講義中的代碼,我們指定DB_NAME為“people.db”,則data/data/PACKAGE_NAME/databases/目錄下就會創建一個people.db文件。我們在代碼中操作的數據都存儲在該數據庫文件中。如果希望在shell中操作代碼中創建的數據庫,則定位到data/data/PACKAGE_NAME/database下,執行sqlite3 people.db即可。

  

摘自  北京大學-Google Android實驗室
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *