Android 数据持久化之 SQLite 数据库用法分析 Android 数据持久化是指在 Android 应用程序中,如何将数据保存到 devices 中,以便在应用程序重启或关闭时,数据不会丢失。其中,SQLite 数据库是 Android 系统自带的一种轻量级关系型数据库,它提供了一个简单、轻便、灵活的数据存储解决方案。 SQLite 概念: SQLite 是一种基于磁盘的关系型数据库,它支持标准的 SQL 语句,可以进行数据的增、删、改、查操作。SQLite 的主要特点是轻量级、跨平台、无需服务端、支持事务等。 SQLite 功能: SQLite 数据库提供了多种功能,包括: * 数据库创建和管理:SQLite 提供了 SQLiteOpenHelper 类,用于创建和管理数据库,包括数据库的创建、版本管理、升级等。 * 数据操作:SQLite 提供了 SQLiteDatabase 类,用于对数据库进行操作,包括增、删、改、查等操作。 * 事务控制:SQLite 支持事务控制,用于确保数据的一致性和安全性。 相关操作类: * SQLiteOpenHelper:创建数据库和数据库版本管理的辅助类。 * SQLiteDatabase:操作 SQLite 数据库的类,提供了对数据库的增、删、改、查等操作。 * Cursor:游标,用于对从数据库中查询出来的结果集进行随机的读写访问。 使用技巧: * 在使用 SQLite 数据库时,需要继承 SQLiteOpenHelper 类,并实现其方法,包括 onCreate()、onUpgrade() 等。 * 在使用 SQLiteDatabase 对象时,需要调用 getWritableDatabase() 方法来获取可写的数据库对象。 * 在使用 Cursor 对象时,需要注意游标的生命周期,避免内存泄露。 实例讲述: 下面是一个使用 SQLite 数据库的实例: ```java package com.sql; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DataBaseHelpler extends SQLiteOpenHelper { private static final int VERSION = 1; public DataBaseHelpler(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } public DataBaseHelpler(Context context, String name) { this(context, name, VERSION); } public DataBaseHelpler(Context context, String name, int version) { this(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { System.out.println("creat database"); db.execSQL("create table student(no int,name varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } } ``` 这个实例中,我们创建了一个 DataBaseHelpler 类,继承自 SQLiteOpenHelper 类,并实现了其方法,包括 onCreate() 和 onUpgrade() 方法。在 onCreate() 方法中,我们创建了一个名为 "student" 的表,具有两个列:no 和 name。 SQLite 数据库是 Android 系统自带的一种轻量级关系型数据库,提供了一个简单、轻便、灵活的数据存储解决方案。使用 SQLite 数据库时,需要继承 SQLiteOpenHelper 类,并实现其方法,包括 onCreate()、onUpgrade() 等。同时,需要注意游标的生命周期,避免内存泄露。
- 粉丝: 5
- 资源: 920
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++builder5.0高级开发技巧与范例(配套光盘源码)
- 承诺书1111111111111111111
- 2024年新的全的2024年新的全的《建设工程造价鉴定规范》GBT51262-2017
- SimHei字体包(支持中文,正负号等)
- 基于Django+MySQL实现的校园智能点餐系统源码+数据库(高分项目)
- 基于Django实现校园智能点餐系统源码+数据库(高分期末大作业)
- 知识付费pc付费模板系统知识付费付费模板
- ARM Developer Guide
- Lazarus IDE 3.3-Free Pascal Windows版本
- Graduation Project光伏动力智能巡逻机器人设计