Android开发学习之路09

今天我们学习了在Android中如何使用Room数据库来管理本地数据存储。Room是一个持久性库,它提供了对SQLite数据库的抽象层,有助于简化数据库操作。

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

dependencies {

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

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

}

创建实体类: 创建一个代表数据库表的实体类:

@Entity

public class User {

    @PrimaryKey(autoGenerate = true)

    public int uid;

    @ColumnInfo(name = "first_name")

    public String firstName;

    @ColumnInfo(name = "last_name")

    public String lastName;

}

创建DAO接口: 创建一个包含数据库操作方法的接口:

@Dao

public interface UserDao {

    @Insert

    void insert(User user);

 

    @Query("SELECT * FROM user")

    List<User> getAllUsers();

}

创建数据库: 创建一个包含数据库和DAO的抽象类:

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

public abstract class AppDatabase extends RoomDatabase {

    public abstract UserDao userDao();

}

使用Room数据库: 在MainActivity中初始化数据库并进行数据库操作:

public class MainActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        AppDatabase db = Room.databaseBuilder(getApplicationContext(),

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

 

        UserDao userDao = db.userDao();

        User user = new User();

        user.firstName = "John";

        user.lastName = "Doe";

        userDao.insert(user);

    }

}

通过以上步骤,我们成功使用Room数据库实现了数据的存储和查询操作。Room的使用不仅使得数据库操作更加简洁,还提供了更好的编译时检查和数据库迁移支持。

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