Android中使用SQLite教程

一、流程及步骤

步骤表格

步骤 操作
1 创建SQLiteOpenHelper子类
2 创建数据库
3 创建表
4 插入数据
5 查询数据
6 更新数据
7 删除数据

二、详细操作步骤

1. 创建SQLiteOpenHelper子类

在Android中使用SQLite,首先需要创建一个继承自SQLiteOpenHelper的子类,用于管理数据库的创建和版本更新。

public class MyDatabaseHelper extends SQLiteOpenHelper {
    // 构造函数
    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    // 创建数据库
    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表的SQL语句
        String sql = "create table user(id integer primary key autoincrement, name text, age integer)";
        db.execSQL(sql);
    }

    // 数据库版本更新
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 数据库更新的SQL语句
        String sql = "drop table if exists user";
        db.execSQL(sql);
        onCreate(db);
    }
}

2. 创建数据库

在MainActivity中创建数据库实例,并操作数据库。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 创建数据库
        MyDatabaseHelper dbHelper = new MyDatabaseHelper(this, "mydb.db", null, 1);
        SQLiteDatabase db = dbHelper.getWritableDatabase();
    }
}

3. 创建表

在SQLiteOpenHelper子类的onCreate方法中执行创建表的SQL语句。

4. 插入数据

使用SQLiteDatabase的insert方法插入数据。

5. 查询数据

使用SQLiteDatabase的query方法查询数据。

6. 更新数据

使用SQLiteDatabase的update方法更新数据。

7. 删除数据

使用SQLiteDatabase的delete方法删除数据。

三、序列图

sequenceDiagram
    participant 小白
    participant 开发者
    小白->>开发者: 请求学习使用SQLite
    开发者->>小白: 解释流程及步骤
    小白->>开发者: 创建SQLiteOpenHelper子类
    小白->>开发者: 创建数据库
    小白->>开发者: 创建表
    小白->>开发者: 插入数据
    小白->>开发者: 查询数据
    小白->>开发者: 更新数据
    小白->>开发者: 删除数据

四、类图

classDiagram
    class MyDatabaseHelper {
        -Context context
        -String name
        -SQLiteDatabase.CursorFactory factory
        -int version
        +MyDatabaseHelper(Context, String, SQLiteDatabase.CursorFactory, int)
        +onCreate(SQLiteDatabase)
        +onUpgrade(SQLiteDatabase, int, int)
    }
    class MainActivity {
        -MyDatabaseHelper dbHelper
        -SQLiteDatabase db
        +onCreate(Bundle)
    }

通过以上教程,你可以轻松学会如何在Android项目中使用SQLite进行数据库操作。祝你学习顺利!