gpt4 book ai didi

android - 通过 LAN 连接到 mySQL 数据库而不使用网络服务器

转载 作者:IT王子 更新时间:2023-10-28 23:48:16 25 4
gpt4 key购买 nike

我想要多个客户端通过 LAN 连接到服务器并访问/修改服务器中的 mySQL 数据库。

我该怎么做呢?你们能提供一些我可以研究该主题的资源/链接吗

最佳答案

要回答您的问题,您应该能够通过在 Android Studio 中将 jdbc 驱动程序作为 jar 文件添加到您的项目来连接到 mysql 数据库。

现在,对于您计划分发给成千上万用户的真实应用,存在安全问题、性能问题和可扩展性问题。

安全问题:

  1. 您可以将数据库的端口开放给公共(public)访问以供应用程序连接,从而将数据库直接暴露给互联网。 Web 应用程序在中间添加了一个层,将数据库访问保持在内部网中。

  2. 通过提供至少一个众所周知的公共(public)帐户,您可以直接向公众公开您的数据(我认为这将是一种访问方式,因为为每位用户管理一个帐户是不现实的)。 Web 应用将用户帐户与数据库帐户隔离开来。

  3. 通过这种方式提供访问权限,因为 Android 移动设备可以获取 root 权限,您可能会授予对您的数据的匿名访问权限。

性能问题:

  1. 中间有一个 web 应用程序,由 webapp 管理与数据库的连接。这允许共享连接在不同的用户之间与每个用户一个专用连接会如果不同的设备建立单独的连接。

  2. 出于同样的原因,您不能利用连接池,这样就省去了建立数据库连接的麻烦对于每个传入请求。

可扩展性问题:

  1. 由于不共享连接,并发用户数将与您可以同时打开的数据库连接数绑定(bind)。

编辑 1

我正在添加一个我想到的替代方案,它涉及使用网络应用程序,但它不是使用网络服务器实现的。它是一个独立运行的java NIO框架。此解决方案的局限性在于您需要通过 shell 访问服务器和 java,这在传统主机中并不常见。结帐Netty .

关于android - 通过 LAN 连接到 mySQL 数据库而不使用网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38307067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com