20240311打卡

第三周 第一天 第二天 第三天 第四天 第五天 第六天 第七天
所花时间 3h
代码量(行) 274
博客量(篇) 1
知识点了解 完成AndroidStudio中原生数据库SQlite简单的CRUD

Android Studio查看Room数据库
1.简介
Room是Android Jetpack组件中的一个持久性库,它提供了一种简单的方式来访问SQLite数据库。在进行Android应用开发时,我们经常需要查看数据库中的数据,以便进行调试和验证。本文将指导你如何在Android Studio中查看Room数据库的内容。

2.步骤概览
下面的表格概述了查看Room数据库的步骤:
1.添加依赖
2.创建数据库
3.创建实体类
4.创建数据访问对象(DAO)
5.实现数据库操作
6.查看数据库内容
接下来,我将详细说明每个步骤的具体操作和所需代码。

3.详细步骤
3.1添加依赖
首先,我们需要在项目的build.gradle文件中添加Room库的依赖。打开项目的build.gradle文件,找到dependencies块,并添加以下代码:

implementation "androidx.room:room-runtime:2.3.0"
kapt "androidx.room:room-compiler:2.3.0"

3.2创建数据库
在Room中,数据库是通过Database类来表示的。创建一个新的Java类,并将其命名为AppDatabase。在类的注解中指定数据库版本号和实体类。以下是一个示例代码:

import androidx.room.Database;
import androidx.room.RoomDatabase;
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}

3.3创建实体类
实体类代表了数据库中的表。创建一个新的Java类,并将其命名为User(根据你的实际需求进行命名)。定义实体类的属性和注解。以下是一个示例代码:

import androidx.room.Entity;
import androidx.room.PrimaryKey;
@Entity
public class User {
@PrimaryKey
public int id;
public String name;
public int age;
}

3.4创建数据访问对象(DAO)
数据访问对象(DAO)定义了访问数据库的方法。创建一个新的Java接口,并使用@Dao注解进行标记。在接口中定义一些查询和更新方法。以下是一个示例代码:

import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.Query;
@Dao
public interface UserDao {
@Insert
void insertUser(User user);
@Query("SELECT * FROM User")
List<User> getAllUsers();
}

3.5实现数据库操作
在上一步中,我们定义了数据库操作的接口。现在,我们需要在AppDatabase类中实现这些接口。以下是一个示例代码:

public class AppDatabase extends RoomDatabase {
//...
private static AppDatabase instance;
public static synchronized AppDatabase getInstance(Context context) {
if (instance == null) {
instance = Room.databaseBuilder(context.getApplicationContext(),
AppDatabase.class, "my-database")
.fallbackToDestructiveMigration()
.build();
}
return instance;
}
//...
}

3.6查看数据库内容
最后,我们可以使用Android Studio的数据库视图功能来查看Room数据库的内容。打开Android Studio的右侧面板,选择"View"->“Tool Windows”->“app Inspection”,然后选择你的数据库文件和表。你可以查看表中的数据,甚至执行一些简单的查询。

本文作者:丰川扬子

本文链接:https://www.cnblogs.com/newzeon/p/18067092

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   丰川扬子  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.