当前位置: 首页 > 面试题库 >

在Android应用程序中实现客户端<->服务器<->数据库体系结构的最佳方法?

韦睿
2023-03-14
问题内容

我正在制作一个Android应用程序。因为它是如此简单,所以我首先想到我可以简单地消除充当中间件的服务器上对Java应用程序的需求。我尝试使用MySQL的JDBC驱动程序直接连接到数据库,但是我的程序崩溃了,所以我不确定Android是否“支持”
MySQL的JDBC驱动程序。

因此,我正在考虑如何实施该应用程序。基本上,应用程序从远程MySQL数据库写入一些数据,并从远程MySQL数据库检索一些数据。

是否使用套接字(或其他某种通信方法)连接到Java服务器程序?还是可以从客户端应用程序实现与MySQL数据库的直接连接?


问题答案:

我尝试使用MySQL的JDBC驱动程序直接连接到数据库,但是我的程序崩溃了,所以我不确定Android是否“支持” MySQL的JDBC驱动程序。

永远不要永远不要在Internet连接,任何数据库,任何平台,任何客户端,任何地方使用数据库驱动程序。对于移动设备而言,这是一倍。数据库驱动程序专为LAN操作而设计,不适用于不稳定/间歇性连接或高延迟。

是否使用套接字(或其他某种通信方法)连接到Java服务器程序?

它不一定是Java。它只是必须是设计用于Internet的某种东西。正如金先生的评论所暗示的那样,在过去十年的大部分时间里,Web服务已被用于此目的。对于Android,REST
Web服务可能是最易于使用的,因为没有对SOAP或XML-
RPC的内置支持。但是,Web服务是用Java,PHP还是Perl或SNOBOL实现的,则取决于您。

好吧,也许SNOBOL将不是一个可行的选择。:-)



 类似资料:
  • 我是一个iOS开发人员,有一定的经验,这个问题对我来说真的很有趣。我看到了关于这个话题的很多不同的资源和材料,但尽管如此,我还是感到困惑。iOS联网应用的最佳架构是什么?我指的是基本的抽象框架,模式,它将适合每一个网络应用程序,无论是一个只有几个服务器请求的小应用程序,还是一个复杂的REST客户机。苹果建议将 作为所有iOS应用程序的基本架构方法,但无论是 还是更现代的 模式都没有说明将网络逻辑代

  • 我是一个有经验的iOS开发人员,这个问题对我来说真的很有趣。我看到了很多关于这个话题的不同的资源和材料,但尽管如此,我仍然感到困惑。一个iOS联网应用程序的最佳架构是什么?我指的是基本的抽象框架和模式,它适合每一个网络应用程序,无论是只有少量服务器请求的小应用程序,还是复杂的REST客户端。苹果推荐使用作为所有iOS应用程序的基本架构方法,但无论是还是更现代的模式都没有说明网络逻辑代码应该放在哪里

  • 创建Eureka发现客户端和服务器架构。在客户端有userInfo服务CRUD opeartion。它在启动时显示错误。错误是创建在类路径资源[org/springFramework/cloud/autoconfiure/ConfigurationProperty tiesRebinderAutoConfiguration.class]中定义的名为“配置属性Beans”的bean的错误:合并bea

  • 我经常听说,在微服务架构中,对于每一个微服务,我们都必须创建单独的数据库。 但是,如果我必须在不同的数据库中维护外键约束,这是不可能的。就像我在身份验证微服务中有一个用户表,我想在我的目录服务中使用它(用户表中的用户 ID 列) 那么如何解决呢。 感谢提前

  • 我想要将获得的统计数据存储在服务器端数据库中,但我不太确定基本值。具体到一款移动游戏,我在想应该尽量减少来回传递的数据量。 在客户端存储这些项目/字符的基本值,使用Prefab/Scriptable对象(我使用的是Unity)是不是一个坏主意?战斗将在客户端进行,服务器主要处理对玩家游戏数据数据库的读/写。玩家之间的主要互动将不会是玩家之间的实时战斗,而是类似于氏族冲突的东西。

  • 我有一个MERN stack应用程序,最好的结构是什么?考虑到以后我将使用express API,用于移动应用程序,我现在有这样的结构(主文件夹中的应用程序,客户机和服务器文件夹,每个文件夹都有自己的node_modules文件夹package.json和package-lock.json,或者在主应用程序中只有一个node_modules文件夹package.json和package-lock.