下面是一个使用Android Room库创建多个表格的示例:
dependencies {
...
implementation 'androidx.room:room-runtime:2.3.0'
annotationProcessor 'androidx.room:room-compiler:2.3.0'
...
}
@Entity(tableName = "users")
public class User {
@PrimaryKey
public int id;
public String name;
public String email;
}
@Dao
public interface UserDao {
@Query("SELECT * FROM users")
List 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 MainActivity extends AppCompatActivity {
private AppDatabase appDatabase;
private UserDao userDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化数据库实例
appDatabase = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "my-database").build();
// 获取UserDao实例
userDao = appDatabase.userDao();
// 执行数据库操作
List userList = userDao.getAllUsers();
// ...
}
}
这样,你就可以使用Android Room库创建多个表格,并执行数据库操作了。在这个示例中,我们创建了一个User表格,并定义了一些常见的数据库操作方法。你可以根据你的需求创建更多的表格和操作。
上一篇:Android Room:无需检查完整性的自动查询代码
下一篇:Android Room:应用程序突然崩溃(致命信号11(SIGSEGV),代码1(SEGV_MAPERR),故障地址0x0)。