• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 【鼠】安卓學習雜記(十三)——Android數據存儲之SQLite數據庫存儲

    標簽: SQLite

    一、適用場景

    適用于存儲一些復雜的關系型數據。


    二、概述

    輕量級嵌入式數據庫引擎,它支持SQL 語言,并且只利用很少的內存就有很好的性能。可存儲大量的數據。


    Android SQLite對我目前的安卓學習水平而言,還是比較復雜的,在此處暫不做詳細闡述,僅以此時使用狀態闡述。


    三、使用步驟

    第一步:創建MyDatabaseHelper繼承SQLiteOpenHelper


    package com.example.administrator.mokar;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    
    public class MyDatabaseHelper extends SQLiteOpenHelper {
        public static final String CREATE_TXT =
                "create table Txt (_id integer primary key autoincrement, " +
                        "tv1 varchar(50), tv2 varchar(500), tv_time varchar(20))";
        private Context mContext;
        public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
            super(context, name, factory, version);
            mContext = context;
        }
        //建表
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(CREATE_TXT);
        }
        //升級數據庫
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            db.execSQL("drop table if exists Txt");
            onCreate(db);
        }
    }
    

    第二步:在MainActivity中初始化數據庫


            //初始化數據庫
            dbHelper = new MyDatabaseHelper(this,"Txt.db",null,1);
            dbHelper.getWritableDatabase();

    第三步:添加數據


    @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.tvSave:
                    SQLiteDatabase db = dbHelper.getReadableDatabase();
                    ContentValues values = new ContentValues();
                    //組裝一條數據
                    values.put("tv1",title_edit.getText().toString());
                    values.put("tv2",content_edit.getText().toString());
                    //將日期放進數據庫
                    @SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
                    values.put("tv_time",df.format(new Date()));
                    //插入數據
                    db.insert("Txt",null,values);
                    values.clear();
                    Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
                    Intent intent = new Intent(Edit_Activity.this, MainActivity.class);
                    startActivity(intent);
                    finish();
                    break;
            }
        }

    第四步:……

    (略為復雜,暫寫至此,哪日有空,再行補充)

    版權聲明:本文為qq_29689343原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_29689343/article/details/80886609

    智能推薦

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

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

    安卓數據存儲方式之SQLite

    1.知識圖譜 數據庫的增刪查改的功能實現模板 連接數據庫,首先得在java下新建一個.db包,在新建的db包下新建一個.db文件 DbHelper.java的代碼如下: xml代碼 JAVA代碼...

    Android中的SQLite數據庫存儲

      SQLlite是一款輕量級的關系型數據庫, 作為Android系統內置的數據庫, 它的運算數度非常快,占用資源少,通常只需幾百KB的內存就足夠,SQLite不像其他關系型數據庫擁有眾多繁雜的數據類型,它的數據類型很簡單,integer 表示整型, real表示浮點型, text表示文本類型, bolb表示二進制型。  此處出示一個SQLite數據庫存儲的案例: SQLite...

    使用Android studio實現SQLite數據庫存儲

    使用Android studio實現SQLite數據庫存儲 題目 代碼 XML代碼(1) XML代碼(2) JAVA代碼(1) JAVA代碼(2) JAVA代碼(3) 運行結果 題目 1.要求按圖1完成設計,此界面為啟動界面。其中Spinner中的數據為:語文,數學,英語,歷史,生物。Spinner使用適配器綁定數據。 2.當點擊“添加成績”按鈕時,先判斷SQLite中是否...

    17讀書筆記之SQLite數據庫存儲

    SQLite數據庫存儲 創建數據庫 Android管理數據庫提供了一個SQLiteOpenHelper幫助類。 借助這個類就可以簡單地對數據庫進行創建和升級。下面學習SQLiteOpenHelper的基本用法。 首先SQLiteOpenHelper是一個抽象類,我們要是用的話,需要創建一個自己的幫助類去繼承它。SQLiteOpenHelper中有兩個抽象方法。 onCreate()和onUpgra...

    猜你喜歡

    【SQLite數據庫存儲】CRUD操作

    CRUD C 代表添加 (Create) R代表查詢(Retrieve) U代表更新(Update) D代表刪除(Delete) 每一種操 作又各自對應了一種 SQL命令,如果你比較熟悉 SQL語言的話,一定會知道添加數據時使 用 insert,查詢數據時使用 select,更新數據時使用 update,刪除數據時使用 delete 但是開 發者的水平總會是參差不齊的,未必每一個人都能非常熟悉地使...

    iOS - OC SQLite 數據庫存儲

    http://www.cnblogs.com/QianChia/p/5782861.html 采用 SQLite 數據庫來存儲數據。SQLite 作為一中小型數據庫,應用 iOS 中,跟前三種保存方式相比,相對比較復雜一些。 注意:寫入數據庫,字符串可以采用 char 方式,而從數據庫中取出 char 類型,當 char 類型有表示中文字符時,會出現亂碼。這是因為數據庫默認使用 ASCII 編碼方...

    Android存儲之SQLite數據庫

    Android存儲之SQLite數據庫數據庫 創建數據庫 操作數據庫 查看數據庫...

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

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

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

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