1

我有以下2種方法來創建鈦中的Db。需要知道哪些是最好的方法。什麼是使用鈦創建數據庫的最佳方式

方法1 - 使用'SQLite Manager'等工具創建一個sqlite數據庫,並將該數據庫複製到應用程序並使用它。

方法2 - 使用鈦代碼中的查詢創建一個sqlite數據庫。像Ti.Database.open(「DBName」);然後創建使用SQLite查詢

感謝 阿米特

+0

您可以在進入之前理清所有要求。在我看來,你應該與方法1。與第二種方法,應該使用查詢分貝不創建數據庫。 –

回答

4

如果數據庫總是要被表只讀的,我會用#1去。但是,如果它包含用戶輸入的數據,那麼如果您需要更新數據庫的設計,則最終需要執行#2。

我已經有需要添加功能的應用程序 - 需要新的表格/索引。您不能使用方法#1將「版本1」數據庫修改爲新設計。

+0

是的,但即使您在查詢中創建了表,您仍然需要重新安裝應用程序以使更改生效,並且我想這會用數據清除數據庫。仍然是一個小混亂... – Amit

+1

否...升級應用程序不會刷新數據庫。當您調用Ti.Database.open時,它會在用戶的Documents目錄中複製或創建一個數據庫。如果您在方法#1(位於Resources目錄中)升級'模板'數據庫的設計,那麼這些設計更改將不會推送到用戶的數據庫副本(如果已被複制)。 –

相關問題