Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何维护sqllite本地数据库并在线更新。。?_Android_Database_Maintenance - Fatal编程技术网

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。没有简短的回答或简短的方式来回答你的问题。您应该学习不同的技术,并决定哪种方法适合您的特定的用例。但任何技术堆栈都可能包括以下内容:

  • 服务器端数据库(可能还有一些逻辑)
  • 公开数据库和(REST?websockets?文件下载?)从服务器查询新数据并用新数据更新数据的方法
  • 安全、授权、身份验证等级别,以保护服务器数据库和逻辑
  • app local db(sqllite,仅仅是一个包含数据的对象,本地静态文件,任何其他方式)可以非常小,驻留在内存中,可以是整个应用程序

  • 应用程序逻辑、视图等,包括应用程序如何查询本地/远程数据库、启动本地和远程数据库之间的连接

  • 软件测试-所以它不会在重构时中断
  • 本地和远程调试工具链
  • 代码回购管理(Git现在很热门,但始终是最佳选择)

  • 在我看来,这是一种非常奇怪的方法,为什么不从web加载JSON、xml或任何其他格式的更改数据,并根据更改的数据运行db更新

    编辑:在评论中回答您的问题:

    我想您应该先学习一些sql和一些serveside语言(我选择的语言是python,但很多人会选择ruby,不要使用php…),然后找到合适的软件体系结构。要么使用REST api公开在线数据库,并使用该数据偶尔对本地数据库进行sql更新,要么直接在应用程序中使用它(将更多工作卸载到服务器,但需要支付延迟)。您还可以在服务器端使用mongodb(NOSQL db)并直接使用REST进行查询。或者,每周加载一次JSON,其中包含您需要的所有数据,并将其用作一种本地数据库,而不是sqlite。没有简短的回答或简短的方式来回答你的问题。您应该学习不同的技术,并决定哪种方法适合您的特定的用例。但任何技术堆栈都可能包括以下内容:

  • 服务器端数据库(可能还有一些逻辑)
  • 公开数据库和(REST?websockets?文件下载?)从服务器查询新数据并用新数据更新数据的方法
  • 安全、授权、身份验证等级别,以保护服务器数据库和逻辑
  • app local db(sqllite,仅仅是一个包含数据的对象,本地静态文件,任何其他方式)可以非常小,驻留在内存中,可以是整个应用程序

  • 应用程序逻辑、视图等,包括应用程序如何查询本地/远程数据库、启动本地和远程数据库之间的连接

  • 软件测试-所以它不会在重构时中断
  • 本地和远程调试工具链
  • 代码回购管理(Git现在很热门,但始终是最佳选择)

  • 如果您的数据库每周更新一次,那么您就可以轻松地将数据库联机。您可以使用PHP脚本连接到MySQL服务器。网上有很多可用的资源。 以下是一些:

    这些是基本教程。您可以根据需求更改逻辑


    希望有帮助。

    如果您的数据库每周更新一次,那么您就可以轻松地将数据库联机。您可以连接到MySQL服务器