Android中如何使用SQLite数据库

在Android中使用SQLite数据库,需要创建数据库、表和插入数据等操作。具体步骤如下:,,1. 创建数据库:首先需要创建一个继承自SQLiteOpenHelper的类,并重写onCreate()方法来创建数据库。,,2. 创建表:在onCreate()方法中,使用SQL语句创建表。,,3. 插入数据:使用SQL语句插入数据。,,4. 查询数据:使用SQL语句查询数据。,,5. 更新数据:使用SQL语句更新数据。,,6. 删除数据:使用SQL语句删除数据。,,7. 关闭数据库:在Activity或Fragment销毁时,调用close()方法关闭数据库。

在Android中使用SQLite数据库,可以按照以下步骤进行操作:

1、创建数据库帮助类(DatabaseHelper)

Android中如何使用SQLite数据库

创建一个继承自SQLiteOpenHelper的类,用于管理数据库的创建和版本控制。

重写onCreate()方法,用于创建数据库表。

重写onUpgrade()方法,用于处理数据库升级。

2、创建数据库表

在onCreate()方法中,使用SQL语句创建数据库表。

创建一个名为"user"的表,包含id、name和age三个字段:

@Override
public void onCreate(SQLiteDatabase db) {
    String createTableSql = "CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
    db.execSQL(createTableSql);
}

3、添加数据

Android中如何使用SQLite数据库

创建一个方法,用于向数据库表中插入数据。

使用ContentValues对象存储要插入的数据。

通过调用SQLiteDatabase的insert()方法,将数据插入到表中。

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

4、查询数据

创建一个方法,用于从数据库表中查询数据。

使用SQLiteDatabase的query()方法,执行查询语句。

将查询结果存储在Cursor对象中,并遍历Cursor获取数据。

Android中如何使用SQLite数据库
public Cursor queryAllUsers() {
    SQLiteDatabase db = getReadableDatabase();
    String querySql = "SELECT * FROM user";
    Cursor cursor = db.rawQuery(querySql, null);
    return cursor;
}

5、更新数据

创建一个方法,用于更新数据库表中的数据。

使用SQLiteDatabase的update()方法,执行更新语句。

根据需要传入参数,例如id和新的name值。

public int updateUser(int id, String newName) {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", newName);
    int result = db.update("user", values, "id=?", new String[]{String.valueOf(id)});
    db.close();
    return result;
}

6、删除数据

创建一个方法,用于从数据库表中删除数据。

使用SQLiteDatabase的delete()方法,执行删除语句。

根据需要传入参数,例如id值。

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

7、关闭数据库连接(可选)

在完成对数据库的操作后,建议关闭数据库连接,可以使用getWritableDatabase().close()或getReadableDatabase().close()方法关闭连接。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/513802.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-05-24 02:47
Next 2024-05-24 02:52

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入