Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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应用程序_Android_Database_Sqlite_Ubuntu - Fatal编程技术网

从远程数据库获取数据的Android应用程序

从远程数据库获取数据的Android应用程序,android,database,sqlite,ubuntu,Android,Database,Sqlite,Ubuntu,我正在尝试编写一个Android应用程序,它将使用发布者/订阅者模型从某个远程服务器上托管的数据库中获取数据。这是一个原型应用程序,所以我将把服务器放在我的家用电脑上。我使用的是Ubuntu。我读过并研究过这个话题,但有很多零散的答案。关于这一点,我有很多问题,但首先 与android一起使用的托管包含数据库的服务器的最佳方法是什么 我使用什么类型的数据库重要吗 我可以使用android SQLite API从数据库获取数据吗 我在多个地方读到,直接从互联网上的任何东西连接到数据库,特别是从

我正在尝试编写一个Android应用程序,它将使用发布者/订阅者模型从某个远程服务器上托管的数据库中获取数据。这是一个原型应用程序,所以我将把服务器放在我的家用电脑上。我使用的是Ubuntu。我读过并研究过这个话题,但有很多零散的答案。关于这一点,我有很多问题,但首先

  • 与android一起使用的托管包含数据库的服务器的最佳方法是什么
  • 我使用什么类型的数据库重要吗
  • 我可以使用android SQLite API从数据库获取数据吗
我在多个地方读到,直接从互联网上的任何东西连接到数据库,特别是从移动设备连接到数据库,是不符合犹太教义的。所以我想我需要使用某种HTTP、REST或类似的东西。

这两个问题有一些好的想法

我要做的是创建一个Restful web应用程序。一个可以通过HTTP方法表示CRUD db操作的方法

  • 创建-发布/放置
  • 读取-获取
  • 更新-发布/发布
  • 删除-删除
  • 从web端,您可以简单地使用JDBC来执行db操作


    这是一个非常简单的建议,但我认为这是一个很好的起点。(这可能很明显,但您肯定希望对传入的请求进行身份验证,以防止恶意攻击您的数据。)

    托管包含数据库的服务器的最佳方法是什么?

    从服务器与数据库通信的角度来看,无论是Android还是其他客户端,通常都没有区别。重要的是要定义好服务器和客户端之间的通信协议(在您的例子中是Android)。最好的可能是一些基于http的协议(REST可能是)

    我使用什么类型的数据库重要吗?

    对于客户来说,这并不重要。Android将只是另一个客户端。所以这对你来说并不重要。选择一个最容易开始并被采纳的。MySql、博士后都是不错的候选人

    我可以使用android SQLite API从数据库获取数据吗。

    没有

    我在多个地方读到,直接从互联网上的任何东西连接到数据库是不符合犹太教义的

    你肯定不想这么做。更重要的是,在设计服务器时,可能需要将与数据库对话的代码与与与客户端对话的代码分开。这将是面向服务体系结构的基础