2015-01-10 115 views
0

有没有办法从SQL脚本生成SqliteHelper的类而不创建主题manualy? 换句话说,我有一个包含20个表的数据库,我需要在具有Sqlite数据库的android应用程序中使用,并且不想为每个表创建类别为SqliteHelper的classe。如何从Sql脚本生成SqliteHelpers类?

+0

欢迎来到SO。如果你发帖,它会有所帮助:你到目前为止尝试过什么?你是否有任何起始代码被卡住? –

+0

谢谢!我刚开始使用android开发,我不知道是否有一种方法可以从sql脚本生成SqlHelper的类。我为表格Book创建了第一个,但是为所有其他表格创建SqliteHelper需要很长时间。 – asa

+0

祝你好运。当你在这里提问时,也可以发布你尝试过的东西,或者你找到的相关链接。这将帮助我们更快地帮助你。你也不太可能被拒绝投票。也许阅读常见问题。 –

回答

1

如果你有很多表,我建议你使用ORM而不是自己创建Sqlite帮助程序。目前最流行的两种是ORMLiteGreenDAO。它们允许你写得真好这样的代码(例如,从ORMLite主页拍摄):

@DatabaseTable(tableName = "accounts") 
public class Account { 
    @DatabaseField(id = true) 
    private String name; 

    @DatabaseField(canBeNull = false) 
    private String password; 
} 

的ORM做所有的工作,你只需要创建一个类,其中一些字段,它便会自动将其绑定到数据库而无需编写一行SQL。

+0

我想这就像javaEE中的JPA? – asa

+0

@asa是的,JPA是一个ORM(对象关系映射)。只需知道android ORM支持比JPA更少的高级功能。但是你总是可以使用原始的SQL查询。 – Dalmas

+0

然后我会使用ORMLite;)谢谢! – asa