关于使用SQLite数据库的教程。在本教程中,它建议为您为数据库创建的每个新表使用单独的类,以便进行良好实践。我相对容易地跟着这个。但是,我现在遇到将数据输入数据库的问题,因为我不确定在哪里放置“insertMethod()”以及如何将其调用到活动中。我已经检查了多个教程,但是他们都在数据库类中使用单个表显示了一些示例,我之前尝试过并且工作正常。
非常感谢任何帮助。
答案 0 :(得分:1)
我相信最佳实践会告诉您将给定表的insert方法放在DAO(数据访问对象)中。现在这意味着根据我的经验,任何给定的表实际上应该有两个类。还应该有一个POJO,它与用于在数据库和代码之间共享数据的表模型相匹配。也许这就是你的困惑所在。我相信Lars Vogal here很好地阐述了这一点。现在这已经完全简化了,因为您的DAO不必与表和模型类具有一对一的关系,但出于您的目的,这可能没问题。我不会陷入使用一个表或多个表的教程中。您可以对其他表上的一个表使用相同的方法。要回答有关如何在Activity中调用dao查询方法的问题,您应该使用AsyncTask。我相信这篇文章也包含在内。希望这会有所帮助。