如何从android studio中的任何地方访问localhost数据库

Posted

技术标签:

【中文标题】如何从android studio中的任何地方访问localhost数据库【英文标题】:How to access localhost database from anywhere in android studio 【发布时间】:2021-07-31 12:45:30 【问题描述】:

我开发了一个使用 localhost xampp 数据库的 android 应用程序。该服务器在我的笔记本电脑上运行,Android 应用程序在我的手机上运行。

只有当(笔记本电脑和手机)都连接到同一个网络(我为两个设备使用相同的 wifi)时,我才能访问手机中的数据库。

但我在我朋友的手机中安装了这个 android 应用程序(他连接到不同的网络/他正在使用他的移动数据)。但他无法访问数据库,应用程序给出了类似“java.connection 错误”的 toast 消息.....”

我怎样才能让我的应用程序可以在任何地方运行并访问本地主机数据库(连接到不同的网络)?

【问题讨论】:

在线托管您的数据库? 嗨,现在我只想测试我的应用程序。除了在线托管数据库之外,没有其他方法。为了测试我需要托管我的数据库? 如果您想在不同的网络上测试它,那么是的,您需要托管它,有多种免费托管服务。 application which uses localhost xampp database. localhost 数据库与您的应用程序在同一设备上运行。我认为您使用 localhost 是错误的,因为每个设备都是它自己的 localhost。还有你的安卓手机。 您的朋友应该使用您路由器的互联网/公共 IP。然后在您的路由器上转到设置并将使用的端口转发到您的笔记本电脑。 【参考方案1】:

谢谢 我将我的数据库和 php 文件托管到在线数据库托管平台。 现在我可以在任何地方使用我的安卓应用程序了。

【讨论】:

以上是关于如何从android studio中的任何地方访问localhost数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何访问数组改造 2 / android studio 中的对象“播放器”

如何使用 android studio 从应用程序中的内部或外部存储(SD 卡)读取文件?

Android Studio 1.0.1在很多地方显示了奇怪的文字(发现:Darcula主题中的bug)

如何根据 android studio 中的 listview 项目点击更改活动图像和文本? java 或 kotlin

如何将 Eclipse 中的 android 项目导入 Android Studio?

Gradle 错误:仅在 Android Studio 中允许从事件调度线程进行写访问