侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

面试问题:如何使用Android中的SQLite数据库?

eoser
2023-04-17 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

Android 中提供了 SQLite 数据库作为轻量级数据库解决方案,使用 SQLite 数据库可以很方便地进行本地数据的存储和管理。

以下是使用 SQLite 数据库的步骤:

1.创建数据库和表

在 Android 中,需要继承 SQLiteOpenHelper 类来创建数据库和表。SQLiteOpenHelper 类提供了 onCreate() 和 onUpgrade() 两个方法,在 onCreate() 方法中创建表,onUpgrade() 方法中更新表。

例如,下面的代码演示了如何在 onCreate() 方法中创建一个 user 表:

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String CREATE_USER_TABLE =
            "CREATE TABLE user ("
                    + "id INTEGER PRIMARY KEY AUTOINCREMENT,"
                    + "name TEXT,"
                    + "age INTEGER)";

    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

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

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO: 升级表
    }
}

2.打开数据库

使用 getWritableDatabase() 或 getReadableDatabase() 方法打开数据库,如果数据库不存在则会创建一个新的数据库。

MyDatabaseHelper dbHelper = new MyDatabaseHelper(context, "my_database.db", null, 1);
SQLiteDatabase db = dbHelper.getWritableDatabase();

3.进行数据的增删改查

使用 SQLiteDatabase 类的 insert()、delete()、update() 和 query() 方法来进行数据的增删改查。

例如,下面的代码演示了如何插入一条数据到 user 表中:

ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
long newRowId = db.insert("user", null, values);

4.关闭数据库

使用 close() 方法来关闭数据库。

db.close();

需要注意的是,在进行数据库操作时需要使用 try-catch 语句捕获异常。另外,在使用完数据库之后一定要关闭数据库,否则会导致资源泄露等问题。

0

评论区