在Java库中包含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 id;
public String name;
public int age;
}
@Dao
public interface UserDao {
@Query("SELECT * FROM user")
List<User> getAllUsers();
@Insert
void insertUser(User user);
@Delete
void deleteUser(User user);
}
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
public class MyApplication extends Application {
private AppDatabase appDatabase;
@Override
public void onCreate() {
super.onCreate();
appDatabase = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "my-database")
.build();
}
public AppDatabase getAppDatabase() {
return appDatabase;
}
}
User user = new User();
user.id = 1;
user.name = "John";
user.age = 25;
AppDatabase appDatabase = ((MyApplication) getApplication()).getAppDatabase();
UserDao userDao = appDatabase.userDao();
userDao.insertUser(user);
List<User> users = userDao.getAllUsers();
这样,你就成功地在Java库中包含了Room持久性库。Room是Android Jetpack组件之一,用于简化Android应用程序中的数据库操作。它提供了对象关系映射(ORM)的功能,使得数据库操作更加方便和高效。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和项目要求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云