2011-01-10 36 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

相關問題