Android开发学习之路22

今天我们学习了在Android中如何使用Room来处理数据库操作。Room是一个持久性库,可以简化数据库操作并提供编译时检查。

添加依赖: 在build.gradle文件中添加Room的依赖:

dependencies {

    implementation "androidx.room:room-runtime:2.4.0"

    annotationProcessor "androidx.room:room-compiler:2.4.0"

}

创建实体类

@Entity

public class User {

    @PrimaryKey

    public int uid;

 

    @ColumnInfo(name = "first_name")

    public String firstName;

 

    @ColumnInfo(name = "last_name")

    public String lastName;

}

创建DAO接口

@Dao

public interface UserDao {

    @Query("SELECT * FROM user")

    List<User> getAll();

 

    @Insert

    void insertAll(User... users);

 

    @Delete

    void delete(User user);

}

创建数据库

@Database(entities = {User.class}, version = 1)

public abstract class AppDatabase extends RoomDatabase {

    public abstract UserDao userDao();

}

使用Room数据库

AppDatabase db = Room.databaseBuilder(getApplicationContext(),

        AppDatabase.class, "database-name").build();

UserDao userDao = db.userDao();

 

User user = new User();

user.uid = 1;

user.firstName = "John";

user.lastName = "Doe";

userDao.insertAll(user);

通过以上步骤,我们实现了一个简单的Room数据库操作,使得数据库管理更加简单和高效。

posted @   新晋软工小白  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示