gpt4 book ai didi

android - SQLite 数据库中的大字符串对象

转载 作者:行者123 更新时间:2023-11-30 03:26:20 28 4
gpt4 key购买 nike

我有一个 SQLite 数据库,其中有一个名为 Object 的表(当然)。在我的应用程序中,我需要访问该表及其所有字段。我能够查询数据库并从游标中获取我想要的所有信息,没有任何问题。问题在于决定下一步如何处理光标。现在我正在考虑创建一个名为 Object 的类,它将为表中的每一列提供字段,这些字段将由查询设置。这看起来太……低效了。我不确定如何在不需要写出表中的每一列供对象使用的情况下执行此操作,这似乎违反了 DRY。有没有更好的方法来做到这一点?

我的最终目标是能够访问表中的每一行并获取我想要的关于该行的任何信息。例如,我将使用它来填充 ListView。如果这太含糊了,请告诉我,我会尽力澄清。

谢谢!

编辑:我找到了图书馆 db40它似乎做我想做的事。该库对于移动应用程序来说似乎有点大(40 mb)。有人有这方面的经验吗?我读过的所有内容似乎都表明它很好。如果我找到信息,我会发布更多信息。

最佳答案

Are there any better ways to do this?

这是一个非常“广泛”的问题,取决于个人要求以及开发人员更愿意接受的内容。我正在使用您的想法,这对我来说是您可以使用的最好的想法。

通常我们可以说您想创建ORM(对象关系映射)。这是非常干净有效的方法(我的意见)。当然,有时使用 ORM 并不是最好的解决方案(我从未遇到过这种情况,但听说过)。我几乎总是使用自己定义的 ORM 确保这需要一些时间,但结果对完成的框架很重要。

两者各有优缺点。自己的 ORM 具有更高的性能,因为它是为具体解决方案(主要是查询等)指定和优化的。

我建议您按照您提到的 -> 创建对象,该对象将代表数据库中的表,其属性等于列。我在工作中使用它,我们的应用程序从未遇到性能或电池消耗过多的问题。

如果您向用户显示某些数据不是直接来自数据库而是对象中的“副本”,也会更加安全。用户可以对显示的结果做任何想做的事情(他们可以添加一些危险的符号和黑客),但现在您可以轻松地检查这一点,然后再用更改更新数据库。

您的源代码看起来不错,其他开发人员不会迷失在您的代码中,一切都将变得清晰且易于为将来进行更新。

我就此事向您提供了“我的意见”,希望它能帮助您做出决定。

关于android - SQLite 数据库中的大字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com