当前位置: 首页 > 知识库问答 >
问题:

基于Android的JDBC与Web服务

戈建白
2023-03-14

有人能回答我的困境,使用哪种方法将Android设备连接到mySQL或PostgreSQL?

我可以用这两种方式来做,没有任何错误和问题,没有明显的区别,但每个人都建议使用web服务而不是使用jdbc驱动程序和直接连接,

共有1个答案

慕容明煦
2023-03-14

您认为使用JDBC更简单、更快,因为您没有考虑电话和便携设备的实际操作环境。他们经常通过错误的通信量、重写代理和疯狂的防火墙进行无用的连接。他们通常使用的网络传输层具有高且可变的丢包率和延迟,在短时间内变化了许多数量级。TCP在这种环境下真的不是很好,特别是在长时间连接方面。

web服务的主要优点是:

>

  • 具有最小状态的短时间连接,因此当设备切换WiFi网络、进出蜂窝、短暂失去连接等时,很容易回到原来的位置;和

    说真的,从移动设备上实现JDBC现在看起来可能是个好主意--但我考虑的唯一方法是,如果移动设备都在一个由我直接控制的高可靠WiFi网络上。即使这样,出于数据库性能管理的原因,如果可能的话,我也会避免使用它。您可以使用类似PgBouncer的东西在服务器端的许多设备之间共享连接,这样连接池不是一个大问题,但清理丢失和放弃的连接是一个大问题,使其工作所需的tcp keepalive流量以及来自放弃连接的长时间停顿的事务也是一个大问题。

  •  类似资料:
    • 问题内容: 有人可以回答我的难题吗,该使用哪种方法将 Android 设备连接到mySQL或Postgresql? 我可以用两种方式完成此操作,没有任何错误和问题,没有明显的区别,但是每个人都建议使用Web服务,而不要使用jdbc驱动程序和直接连接, 有人可以用一些事实解释为什么吗? 编辑: 我没有提到这是更简单的,并且需要更少的时间通过jdbc来完成它。那么,为什么要使用Web服务? 问题答案:

    • 你能告诉我在Android中做同步工作的正确方法是什么吗(例如,如果我有大约5个工作)<注意 我所说的同步作业是指在后台运行并通过Web服务发送一些数据(如分析)的线程。。。 有关更多详细信息,请阅读更详细的描述: 我的任务是实现一些后台作业,这些作业将使一些数据与restful web服务同步。一些作业应定期安排,并有特定的延迟。如果没有internet连接,我只需缓存数据,然后当连接再次出现时

    • 本文向大家介绍Python基于twisted实现简单的web服务器,包括了Python基于twisted实现简单的web服务器的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python基于twisted实现简单的web服务器,分享给大家供大家参考。具体方法如下: 1. 新建htm文件夹,在这个文件夹中放入显示的网页文件 2. 在htm文件夹的同级目录下,建立web.py,web.py的内

    • 问题内容: 我正在使用Java开发基于Soap的Web服务。谁能让我知道如何认证使用Web服务的客户端? 谢谢。 问题答案: 最好但最复杂的可能是带有各种身份验证方法的WS- Security。但是它是最复杂的,并且对企业环境有利。它允许您创建端到端身份验证,并且有很多选项。您可以在简单情况下使用Web服务安全性UsernameToken配置文件 我不知道您使用什么库,但是这是一篇不错的文章,介绍

    • 我们希望将Spring应用程序从JBoss 7.1.1迁移到WildFly 10.1。我们使用了基于CXF和Spring管理的web服务,但在WildFly 10.1上我们无法配置这些服务。 我们尝试了两种方法。 > 当我们在jboss-deployment-structure.xml中排除webservice子系统时,在web.xml中配置CXFServlet,并在Spring xml配置文件中

    • 你好,我曾与JAX-WS合作开发基于SOAP的网络服务。现在我想使用REST,因为正如我从这里学习的那样,REST比SOAP有优势。 但从不同的文章中,我知道我们也可以从JAX-WS创建RESTful Web服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。 我的问题是JAX-WS RESTful webservice和JAX-RS(泽西)之间有什么区别。JAX-RS相对于JAX-W