Android 如何维护sqllite本地数据库并在线更新。。?
我无法按正确的顺序提出问题。Android 如何维护sqllite本地数据库并在线更新。。?,android,database,maintenance,Android,Database,Maintenance,我无法按正确的顺序提出问题。 让我解释一下我想要实现的目标。 我正在开发Android应用程序,它使用我放在资产文件夹中的本地数据库。 安装应用程序时只安装一次数据库 之后,我将其从资产复制到数据文件夹,并执行所有只读查询操作。 一切正常。 现在我的问题是数据库将每周更新一次。 什么是最好的方法,以取代每次更新整个应用程序来更新数据库 我在想 如果数据库版本已更新,则应用程序应从internet下载新数据库(我不知道如何实现),并将其用于查询操作。 如果用户在数据库中插入某些内容,则有可能更新
让我解释一下我想要实现的目标。
我正在开发Android应用程序,它使用我放在资产文件夹中的本地数据库。
安装应用程序时只安装一次数据库
之后,我将其从资产复制到数据文件夹,并执行所有只读查询操作。
一切正常。
现在我的问题是数据库将每周更新一次。
什么是最好的方法,以取代每次更新整个应用程序来更新数据库 我在想
如果数据库版本已更新,则应用程序应从internet下载新数据库(我不知道如何实现),并将其用于查询操作。
如果用户在数据库中插入某些内容,则有可能更新数据库
在我的情况下,用户将给出评级和评论,这些评级和评论将在db中更新
因为这是我的第一个android应用。我完全不知道如何实现它。
我想了解有关我的问题的任何信息。:) 将数据库保存在资产文件夹中将是一件永久性的事情。如果您的数据库需要更新,我建议您使用在线数据库,我的意思是将您的数据库保存在在线服务器中。现在,当您想要执行任何CRUD操作时,可以通过使用php连接到mySQL数据库来完成。希望这有帮助 将数据库保存在资产文件夹中将是一件永久性的事情。如果您的数据库需要更新,我建议您使用在线数据库,我的意思是将您的数据库保存在在线服务器中。现在,当您想要执行任何CRUD操作时,可以通过使用php连接到mySQL数据库来完成。希望这有帮助 在我看来,这是一种非常奇怪的方法,为什么不从web上只加载JSON、xml或任何其他格式的更改数据,并根据更改的数据运行db更新 编辑:在评论中回答您的问题: 我想您应该先学习一些sql和一些serveside语言(我选择的语言是python,但很多人会选择ruby,不要使用php…),然后找到合适的软件体系结构。要么使用REST api公开在线数据库,并使用该数据偶尔对本地数据库进行sql更新,要么直接在应用程序中使用它(将更多工作卸载到服务器,但需要支付延迟)。您还可以在服务器端使用mongodb(NOSQL db)并直接使用REST进行查询。或者,每周加载一次JSON,其中包含您需要的所有数据,并将其用作一种本地数据库,而不是sqlite。没有简短的回答或简短的方式来回答你的问题。您应该学习不同的技术,并决定哪种方法适合您的特定的用例。但任何技术堆栈都可能包括以下内容:
在我看来,这是一种非常奇怪的方法,为什么不从web加载JSON、xml或任何其他格式的更改数据,并根据更改的数据运行db更新 编辑:在评论中回答您的问题: 我想您应该先学习一些sql和一些serveside语言(我选择的语言是python,但很多人会选择ruby,不要使用php…),然后找到合适的软件体系结构。要么使用REST api公开在线数据库,并使用该数据偶尔对本地数据库进行sql更新,要么直接在应用程序中使用它(将更多工作卸载到服务器,但需要支付延迟)。您还可以在服务器端使用mongodb(NOSQL db)并直接使用REST进行查询。或者,每周加载一次JSON,其中包含您需要的所有数据,并将其用作一种本地数据库,而不是sqlite。没有简短的回答或简短的方式来回答你的问题。您应该学习不同的技术,并决定哪种方法适合您的特定的用例。但任何技术堆栈都可能包括以下内容:
如果您的数据库每周更新一次,那么您就可以轻松地将数据库联机。您可以使用PHP脚本连接到MySQL服务器。网上有很多可用的资源。 以下是一些: 这些是基本教程。您可以根据需求更改逻辑
希望有帮助。如果您的数据库每周更新一次,那么您就可以轻松地将数据库联机。您可以连接到MySQL服务器