android sqllite配置
  2oXoBYjmdHYq 2023年12月08日 17 0

Android SQLite配置

SQLite是一种轻量级的嵌入式数据库引擎,广泛应用于Android开发中。本文将介绍如何在Android项目中配置和使用SQLite数据库,以及相关的代码示例。

1. 引入SQLite库

首先,在Android项目的build.gradle文件中添加以下依赖:

implementation 'androidx.sqlite:sqlite:2.2.0'

这样就可以在项目中使用SQLite数据库了。

2. 创建数据库和表

在Android中使用SQLiteDatabase类来创建和管理SQLite数据库。下面是一个示例代码,用于创建一个名为MyDatabase的数据库,并在其中创建一个名为User的表:

public class MyDatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "MyDatabase.db";
    private static final int DATABASE_VERSION = 1;
    private static final String CREATE_TABLE_USER = "CREATE TABLE User (id INTEGER PRIMARY KEY, name TEXT)";

    public MyDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_TABLE_USER);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 数据库升级操作
    }
}

上述代码中,MyDatabaseHelper类继承自SQLiteOpenHelper,并重写了onCreate方法,在该方法中执行SQL语句创建表。onUpgrade方法用于处理数据库升级操作,可以根据需要进行自定义实现。

3. 执行增删改查操作

在创建好数据库和表后,就可以执行一系列的增删改查操作了。下面是一些常见的操作示例:

添加数据

public void addUser(User user) {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", user.getName());
    db.insert("User", null, values);
    db.close();
}

更新数据

public void updateUser(User user) {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", user.getName());
    db.update("User", values, "id=?", new String[]{String.valueOf(user.getId())});
    db.close();
}

删除数据

public void deleteUser(int userId) {
    SQLiteDatabase db = getWritableDatabase();
    db.delete("User", "id=?", new String[]{String.valueOf(userId)});
    db.close();
}

查询数据

public List<User> getAllUsers() {
    List<User> userList = new ArrayList<>();
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = db.query("User", null, null, null, null, null, null);
    if (cursor != null && cursor.moveToFirst()) {
        do {
            int id = cursor.getInt(cursor.getColumnIndex("id"));
            String name = cursor.getString(cursor.getColumnIndex("name"));
            User user = new User(id, name);
            userList.add(user);
        } while (cursor.moveToNext());
        cursor.close();
    }
    db.close();
    return userList;
}

4. 使用SQLite数据库

在实际的应用中,可以通过MyDatabaseHelper创建数据库对象,并进行相应的操作:

MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();

// 执行增删改查操作

db.close();

5. 甘特图

下面是一个使用mermaid语法绘制的SQLite配置甘特图:

gantt
    title Android SQLite配置甘特图

    section 创建数据库和表
    创建数据库和表     : 2021-01-01, 1d

    section 执行增删改查操作
    添加数据           : 2021-01-02, 2d
    更新数据           : 2021-01-04, 1d
    删除数据           : 2021-01-05, 1d
    查询数据           : 2021-01-06, 2d

    section 使用SQLite数据库
    使用SQLite数据库  : 2021-01-08, 3d

以上就是关于Android SQLite配置和使用的一个简单介绍。通过引入SQLite库、创建数据库和表、执行增删改查操作以及使用SQLite数据库,我们可以方便地在Android应用中存储和管理数据。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月08日 0

暂无评论

2oXoBYjmdHYq