Android SQLite数据库教程

概述

在Android开发中,SQLite数据库是一种轻量级的关系型数据库,用于存储和管理应用程序的数据。本教程将教你如何在Android应用程序中使用SQLite数据库。

整体流程

journey
    title 整体流程
    section 开发SQLite数据库教程
        开始 --> 创建数据库 --> 创建表 --> 插入数据 --> 查询数据 --> 更新数据 --> 删除数据 --> 结束

流程图

flowchart TD
    开始 --> 创建数据库
    创建数据库 --> 创建表
    创建表 --> 插入数据
    插入数据 --> 查询数据
    查询数据 --> 更新数据
    更新数据 --> 删除数据
    删除数据 --> 结束

步骤表格

步骤 描述
创建数据库 创建一个SQLiteOpenHelper类,用于管理数据库的创建和版本更新。
创建表 在SQLiteOpenHelper的onCreate方法中执行SQL语句创建表。
插入数据 使用SQLiteDatabase的insert方法插入数据。
查询数据 使用SQLiteDatabase的query方法查询数据。
更新数据 使用SQLiteDatabase的update方法更新数据。
删除数据 使用SQLiteDatabase的delete方法删除数据。

详细步骤及代码

  1. 创建数据库
// 创建一个SQLiteOpenHelper类
public class MyDatabaseHelper extends SQLiteOpenHelper {
    private static final String DB_NAME = "mydatabase.db";
    private static final int DB_VERSION = 1;

    public MyDatabaseHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表
        db.execSQL("CREATE TABLE IF NOT EXISTS mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 数据库版本更新时的处理
    }
}
  1. 创建表 在MyDatabaseHelper的onCreate方法中执行SQL语句创建表。

  2. 插入数据

// 获取数据库实例
SQLiteDatabase db = new MyDatabaseHelper(context).getWritableDatabase();

// 插入数据
ContentValues values = new ContentValues();
values.put("name", "John");
db.insert("mytable", null, values);
  1. 查询数据
// 获取数据库实例
SQLiteDatabase db = new MyDatabaseHelper(context).getReadableDatabase();

// 查询数据
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
    do {
        String name = cursor.getString(cursor.getColumnIndex("name"));
    } while (cursor.moveToNext());
}
cursor.close();
  1. 更新数据
// 获取数据库实例
SQLiteDatabase db = new MyDatabaseHelper(context).getWritableDatabase();

// 更新数据
ContentValues values = new ContentValues();
values.put("name", "Tom");
db.update("mytable", values, "_id = ?", new String[]{"1"});
  1. 删除数据
// 获取数据库实例
SQLiteDatabase db = new MyDatabaseHelper(context).getWritableDatabase();

// 删除数据
db.delete("mytable", "_id = ?", new String[]{"1"});
  1. 结束

现在,你已经学会了如何在Android应用程序中使用SQLite数据库。祝你在开发中取得成功!

结尾

在教会小白实现Android SQLite数据库教程的过程中,你需要耐心指导并示范每一个步骤。通过这篇文章,希望你能够更好地理解和掌握SQLite数据库在Android开发中的应用。祝你学习顺利,开发愉快!