android 写本地数据库_Android

在Android应用中,我们通常使用SQLite数据库来存储本地数据,以下是如何在Android应用中创建和使用SQLite数据库的详细步骤:

android 写本地数据库_Android
(图片来源网络,侵删)

1. 创建数据库

我们需要创建一个SQLiteOpenHelper类,该类将帮助我们管理数据库的创建和版本控制。

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;
    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        String createTable = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)";
        db.execSQL(createTable);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS mytable");
        onCreate(db);
    }
}

2. 添加数据

要向数据库添加数据,我们可以使用insert()方法。

public void addData(String name) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", name);
    db.insert("mytable", null, values);
    db.close();
}

3. 查询数据

要查询数据库中的数据,我们可以使用rawQuery()query()方法。

public Cursor getAllData() {
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor res = db.rawQuery("select * from mytable", null);
    return res;
}

4. 更新数据

要更新数据库中的数据,我们可以使用update()方法。

public void updateData(String id, String name) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", name);
    db.update("mytable", values, "id=?", new String[]{id});
    db.close();
}

5. 删除数据

要删除数据库中的数据,我们可以使用delete()方法。

public void deleteData(String id) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete("mytable", "id=?", new String[]{id});
    db.close();
}

以上就是在Android应用中创建和使用SQLite数据库的详细步骤。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/674170.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2024-06-05 10:49
下一篇 2024-06-05 10:53

相关推荐

  • c# sqlite存储死掉

    在C#中使用SQLite存储数据时,如果遇到问题导致程序“死掉”,可能是由于数据库连接未正确关闭、查询语句错误或资源泄漏等原因。建议检查代码中的数据库操作逻辑,确保每次使用完数据库后都正确关闭连接,并捕获可能的异常以便于调试和修复。

    2025-02-26
    012
  • c# sqlite 合并数据库

    “csharp,using System.Data.SQLite;public void MergeDatabases(string sourceDb, string targetDb),{, using (var source = new SQLiteConnection(sourceDb)), using (var target = new SQLiteConnection(targetDb)), {, source.Open();, target.Open(); string tableName = “your_table_name”;, string query = $”INSERT INTO {targetDb}.{tableName} SELECT * FROM {sourceDb}.{tableName};”; using (var command = new SQLiteCommand(query, target)), {, command.ExecuteNonQuery();, }, },},“

    2025-02-26
    06
  • c# sqlite 批量更新数据库

    在C#中使用SQLite进行批量更新数据库,可以通过执行多条UPDATE语句或使用事务来提高效率。以下是一个示例代码片段:“csharp,using System.Data.SQLite;public void BatchUpdateDatabase(List updates),{, using (var connection = new SQLiteConnection(“Data Source=your_database.db”)), {, connection.Open();, using (var transaction = connection.BeginTransaction()), {, using (var command = connection.CreateCommand()), {, foreach (var update in updates), {, command.CommandText = “UPDATE your_table SET column_name = @value WHERE id = @id”;, command.Parameters.AddWithValue(“@value”, update.Item2);, command.Parameters.AddWithValue(“@id”, update.Item1);, command.ExecuteNonQuery();, }, }, transaction.Commit();, }, },},“这个函数接受一个包含要更新的记录的列表,每个记录由一个元组组成,其中包含要更新的ID和新的值。通过事务处理,可以确保所有更新要么全部成功,要么全部失败,从而保持数据的一致性。

    2025-02-25
    05
  • c#sqlite 数据库连接

    using System.Data.SQLite;,SQLiteConnection conn = new SQLiteConnection(“Data Source=yourdatabase.db;”);

    2025-02-17
    06

发表回复

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

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入