在android平台上可扩展访问sqlite数据库

时间:2011-01-10 15:43:34

标签: java android database sqlite maintainability

我对android sdk和数据库相当新,并且一直在寻找答案。

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

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

我的问题是:  当然必须有一些更好的方法来编码这个系统,也许使用数据库不是最好的方法,或者我只是不习惯只在大学学习java的大型课程和我的最大课程只有400 -600行代码。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

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

请注意,在jOOQ中对SQLite的支持仍然有点实验性。欢迎任何反馈!