2011-01-10 64 views
1

我对android sdk和数据库相当陌生,并且一直在寻找这个答案。在android平台上扩展访问sqlite数据库

我想建立一个应用程序,它有一个数据库内的多个表。例如一个用于武器,铠甲等

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

我的问题是这样的: 当然必须有编码这个系统中,可能使用一个数据库ISN的一些更好的方法不是最好的方法,或者我不习惯这样的大班,在大学时只学过java,而我的大班只有400-600行代码。

感谢您的帮助!

+1

一个与提出的问题有点分离的笔记,我会说400-600行代码的类大概应该是这样。当课堂开始变得更大时,考虑重构。 – dhaag23 2011-01-10 16:09:59

回答

0

您可以使用源代码生成jOOQ提供了什么。请参阅examples page。当您从开发数据库生成源代码时,可以确保访问底层数据库的Java代码始终保持最新状态。如果数据库在结构上发生任何变化,您将在所有相关位置出现编译错误。这样,你可以肯定不会忘记任何事情。另一方面,如果向表中添加一个字段并且想要插入/更新到该表中,则该字段将在所有插入/更新语句中自动考虑。

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

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

+0

为SQLite开发项目有多远?这看起来很有趣,肯定会看到这个!谢谢。 – mscriven 2011-01-11 00:19:57