您现在的位置是:首页 > 编程 > 

【鼠】安卓学习杂记(十三)——Android数据存储之SQLite数据库存储

2025-07-26 16:25:11
【鼠】安卓学习杂记(十三)——Android数据存储之SQLite数据库存储 一、适用场景适用于存储一些复杂的关系型数据。二、概述轻量级嵌入式数据库引擎,它支持SQL 语言,并且只利用很少的内存就有很好的性能。可存储大量的数据。 Android SQLite对我目前的安卓学习水平而言,还是比较复杂的,在此处暂不做详细阐述,仅以此时使用状态阐述。三、使用步骤第一步:创建MyDatabaseHelpe

【鼠】安卓学习杂记(十三)——Android数据存储之SQLite数据库存储

一、适用场景

适用于存储一些复杂的关系型数据。

二、概述

轻量级嵌入式数据库引擎,它支持SQL 语言,并且只利用很少的内存就有很好的性能。可存储大量的数据。

Android SQLite对我目前的安卓学习水平而言,还是比较复杂的,在此处暂不做详细阐述,仅以此时使用状态阐述。

三、使用步骤

第一步:创建MyDatabaseHelper继承SQLiteOpenHelper

代码语言:javascript代码运行次数:0运行复制
package ;

import 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) {
        (CREATE_TXT);
    }
    //升级数据库
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        ("drop table if exists Txt");
        onCreate(db);
    }
}

第二步:在MainActivity中初始化数据库

代码语言:javascript代码运行次数:0运行复制
        //初始化数据库
        dbHelper = new MyDatabaseHelper(this,"Txt.db",null,1);
        dbHelper.getWritableDatabase();

第三步:添加数据

代码语言:javascript代码运行次数:0运行复制
@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.:
                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);
                ();
                (this, "保存成功", Toast.LEGTH_SHORT).show();
                Intent intent = new Intent(Edit_, );
                startActivity(intent);
                finish();
                break;
        }
    }

第四步:……

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2018-07-09,如有侵权请联系 cloudcommunity@tencent 删除数据库sqlite存储数据存储android

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1200854.html

相关标签:无
上传时间: 2025-07-23 20:36:20
留言与评论(共有 7 条评论)
本站网友 我想看美女
8分钟前 发表
df.format(new Date())); //插入数据 db.insert("Txt"
本站网友 杭州魅力金座
2分钟前 发表
本站网友 4大壮阳水果
4分钟前 发表
content_edit.getText().toString()); //将日期放进数据库 @SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd"); values.put("tv_time"
本站网友 uusee下载
23分钟前 发表
可存储大量的数据
本站网友 drm加密
13分钟前 发表
可存储大量的数据
本站网友 厦门牙齿矫正
27分钟前 发表
在此处暂不做详细阐述