SQLite數據庫存儲
通過命令提示符查看數據庫的表結構
1、將sdk根目錄中的platfrom-tools文件配置到系統變量Path中
2、使用adb工具進入到虛擬機
3、使用cd命令進入到/data/data/包名/databases目錄下,使用ls命令查看該目錄里面的文件
4、使用sqlite命令打開數據庫,只需鍵入sqlite3,后面加上數據庫名以及擴展名
5、使用.table命令,查看數據庫中有那些表
6、可以通過.schema命令查看他們的建表語句
使用SQL操作數據庫
- 添加數據
db.execSQL("insert into Book(name,author,pages,price)values(?,?,?,?)",new
String[] {"The Da Vinci Code","Dan Brown","454","16.96"});
db.execSQL("insert into Book(name,author,pages,price)values(?,?,?,?)",new
String[] {"The Lost Symbol","Dan Brown","510","20.96"});
- 更新數據
db.execSQL("update Book set price = ? where name = ? ",new String[]{"10.99",
"The Da Vinci Code});
- 刪除數據
db.execSQL("delete from Book where pages > ?",new String[]{ "500" });
- 查詢數據
db.rawQuery("select * from Book",null);
使用LitePal操作數據庫
1、下載LitePal文檔點擊此處下載
2、配置LitePal,就是編輯app/build.gradle文件,在dependencies閉包中添加
compile 'org.litepal.android:core:1.4.1'
//1.4.1對應的是版本號,記得添加完畢之后,**同步**一下
3、在清單文件中配置一下LitePalApplication
//在<application>標簽中添加語句
android:name="org.litepal.LitePalApplication"
4、配置litepal.xml文件,在main目錄右擊>New > Directory,創建一個assets目錄,然后新建litepal.xml文件,編輯其中內容
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value = "BookStore"></dbname>
<version value = "2"></version>
<list>
//稍后添加
</list>
</litepal>`
5、創建數據庫,定義一個Book類,定義幾個字段,例如id,author,price,pages,name,生成getXxx和setXxx方法,
快捷鍵是Alt + insert,選中Getter and Setter,按著shift選中所有,最后單擊OK
6、將·Book類映射到模型列表當中,修改litepal.xml文件,在標簽中添加一條語句,如下所示
<mapping class = "包名.Book"></mapping>
7、創建數據庫
LitePal.getDatabase();
智能推薦
Android中的SQLite數據庫存儲
SQLlite是一款輕量級的關系型數據庫, 作為Android系統內置的數據庫, 它的運算數度非常快,占用資源少,通常只需幾百KB的內存就足夠,SQLite不像其他關系型數據庫擁有眾多繁雜的數據類型,它的數據類型很簡單,integer 表示整型, real表示浮點型, text表示文本類型, bolb表示二進制型。 此處出示一個SQLite數據庫存儲的案例: SQLite...
SQLite數據庫存儲(一)【安卓學習筆記】
對于MODE_PRIVATE,MODE_APPEND兩種模式,對寫文件的影響有什么不同? MODE_PRIVATE:該文件只能被當前程序讀寫,會把原來的內容覆蓋掉 MODE_APPEND:該文件的內容可追加,不會把原來的內容覆蓋掉,新寫的內容追加在文件后面 但是對于修改文件中的部分內容,應該怎么做呢?這就需要我們用到SQLite數據庫 主要內容: 創建和打開一個SQLite 數據庫 SQLite數...
17讀書筆記之SQLite數據庫存儲
SQLite數據庫存儲 創建數據庫 Android管理數據庫提供了一個SQLiteOpenHelper幫助類。 借助這個類就可以簡單地對數據庫進行創建和升級。下面學習SQLiteOpenHelper的基本用法。 首先SQLiteOpenHelper是一個抽象類,我們要是用的話,需要創建一個自己的幫助類去繼承它。SQLiteOpenHelper中有兩個抽象方法。 onCreate()和onUpgra...
使用Android studio實現SQLite數據庫存儲
使用Android studio實現SQLite數據庫存儲 題目 代碼 XML代碼(1) XML代碼(2) JAVA代碼(1) JAVA代碼(2) JAVA代碼(3) 運行結果 題目 1.要求按圖1完成設計,此界面為啟動界面。其中Spinner中的數據為:語文,數學,英語,歷史,生物。Spinner使用適配器綁定數據。 2.當點擊“添加成績”按鈕時,先判斷SQLite中是否...
【鼠】安卓學習雜記(十三)——Android數據存儲之SQLite數據庫存儲
一、適用場景 適用于存儲一些復雜的關系型數據。 二、概述 輕量級嵌入式數據庫引擎,它支持SQL 語言,并且只利用很少的內存就有很好的性能。可存儲大量的數據。 Android SQLite對我目前的安卓學習水平而言,還是比較復雜的,在此處暫不做詳細闡述,僅以此時使用狀態闡述。 三、使用步驟 第一步:創建MyDatabaseHelper繼承SQLiteOpenHelper 第二步:在MainActiv...
猜你喜歡
第一行代碼之SQLite數據庫存儲
SQLite數據庫存儲 6.3.1 創建數據庫 Android專門提供了一個 SQLiteOpenHelper幫助類對數據庫進行創建和升級 SQLiteOpenHelper需要創建一個自己的幫助類去繼承它并且重寫它的兩個抽象方法,即 onCreate() 和 onUpgrade() SQLiteOpenHelper 中有兩個重要的實例方法:getReadableDatabase() 和 getWr...
《第一行代碼》 6.4 SQLite數據庫存儲
特點:適用于存儲大量復雜的數據。 6.4.1 創建數據庫 1. SQLiteOpenHelper幫助類(抽象類),助于數據庫的創建和升級 (1)兩個構造方法供選,一般選參數少的那個: SQLiteOpenHelper(參數1,參數2,參數3,參數4)  ...
數據庫存儲引擎
MySQL整體架構 MySQL主要分為四層架構,分別是網絡連接層,服務層,存儲引擎層,物理層。 網絡連接層 主要負責連接管理,授權認證,安全等。每個客戶端連接都對應著服務器上的一個線程。服務器上維護一個線程池,避免為每個連接創建和銷毀線程。當客戶端連接到MySQL服務器時,服務器對其進行認證。可以通過用戶名與密碼認證,也可以通過SSL證書進行認證。登錄認證后,服務器還會驗證客戶端是否有執行某個查詢...