2015-01-10 55 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