在应用程序中处理数据库中的对象ID的最佳实践

时间:2013-10-15 17:33:24

标签: android sqlite

这个问题的一个实际例子:我有一个Player对象,它存储在数据库中,并且有一个id属性,它是它的主键。当然,Player对象在应用程序中也会有一个id属性,因为我需要它与数据库进行交互。在应用程序启动时,将从数据库中检索玩家并设置其ID。但是,如果我创建一个新的Player,我需要为他设置一个新的id,它应该是数据库中的最大id值.1。管理这个id的最佳方法是什么?

我这样做的方法是在static int类中保留一个Player计数器,该计数器在应用程序启动时初始化。然后,当创建一个对象时,其id设置为该计数器的值+ 1。

1 个答案:

答案 0 :(得分:0)

当您insert新玩家进入数据库时​​,您将_id / rowid作为插入的返回值返回。