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目录中)升级'模板'数据库的设计,那么这些设计更改将不会推送到用户的数据库副本(如果已被复制)。 –

相关问题