1

我对 android sdk 和数据库还很陌生,并且一直在寻找这个问题的答案。

我正在尝试构建一个在数据库中有多个表的应用程序。例如一个用于武器、盔甲等。

但是,我的 DatabaseManager 类处理我的所有表创建、DatabaseHelper 内部类和数据填充,它是为一个需要高度维护的非常大的类创建的。每次我想添加或删除表列时,我都需要更改相当多的代码区域, - 每次引用在该表中添加一行数据 - 上面调用的方法 - 返回所有的方法数据库行 - 创建表的辅助类中的代码 - 任何特定的更新方法

我的问题是:肯定有一些更好的方法来编码这个系统,也许使用数据库不是最好的方法,或者我只是不习惯这么大的课程,只在大学和我最大的课程中学习过 java仅包含 400-600 行代码。

谢谢你的帮助!

4

1 回答 1

0

您可以使用源代码生成,例如jOOQ提供的代码。请参阅示例页面。当您从开发数据库生成源代码时,您可以确保访问底层数据库的 Java 代码始终是最新的。如果数据库结构发生任何变化,您将在所有相关位置出现编译错误。这样,您可以确保不会忘记任何事情。

另一方面,如果您将一个字段添加到表中并且您想要插入/更新到该表中,则该字段将自动在所有插入/更新语句中被考虑。

除了上述优点之外,您还可以使用您选择的 IDE(例如Eclipse)为您提供自动完成功能来对您的 SQL 语句进行短语处理。

请注意,在 jOOQ 中对 SQLite 的支持仍处于试验阶段。欢迎任何反馈!

于 2011-01-10T15:49:08.697 回答