implementation "androidx.room:room-runtime:2.3.0" annotationProcessor "androidx.room:room-compiler:2.3.0" @Entity(tableName = "users") public class User { @PrimaryKey(autoGenerate = true) public int id; @ColumnInfo(name = "name") public String name; @ColumnInfo(name = "age") public int age; } @Dao public interface UserDao { @Insert void insert(User user); @Delete void delete(User user); @Update void update(User user); @Query("SELECT * FROM users") List<User> getAllUsers(); } @Database(entities = {User.class}, version = 1) public abstract 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, "app_database") .fallbackToDestructiveMigration() .build(); } return instance; } public abstract UserDao userDao(); } User user = new User(); user.age = 25; AppDatabase.getInstance(this).userDao().insert(user); List<User> userList = AppDatabase.getInstance(getContext()).userDao().getAllUsers(); for (User user : userList) { Log.d("User", "Name: " + user.name + ", Age: " + user.age); }


上一篇:
下一篇:
切换中文