• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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();
    版權聲明:本文為lzx2018原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/lzx2018/article/details/81256763

    智能推薦

    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)        ...

    安卓持久化技術2—SQLite數據庫存儲_實現登錄注冊功能

    SQLite數據庫存儲_實現登錄注冊功能 注冊活動代碼 登錄活動代碼 SQLiteOpenHelper幫助類...

    數據庫存儲引擎

    MySQL整體架構 MySQL主要分為四層架構,分別是網絡連接層,服務層,存儲引擎層,物理層。 網絡連接層 主要負責連接管理,授權認證,安全等。每個客戶端連接都對應著服務器上的一個線程。服務器上維護一個線程池,避免為每個連接創建和銷毀線程。當客戶端連接到MySQL服務器時,服務器對其進行認證。可以通過用戶名與密碼認證,也可以通過SSL證書進行認證。登錄認證后,服務器還會驗證客戶端是否有執行某個查詢...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    精品国产乱码久久久久久蜜桃不卡