【鼠】安卓学习杂记(十三)——Android数据存储之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;
        }
    }

第四步:……

(略为复杂,暂写至此,哪日有空,再行补充)

猜你喜欢

转载自blog.csdn.net/qq_29689343/article/details/80886609