如何在 Android Studio 中连接或链接到 localhost 服务器地址

Posted

技术标签:

【中文标题】如何在 Android Studio 中连接或链接到 localhost 服务器地址【英文标题】:How to connect or link to localhost server address in Android Studio 【发布时间】:2016-05-07 12:53:00 【问题描述】:

我在 youtube 上关注 tonakami TV 制作的 android 登录注册教程,我遇到了一个问题,即 android 应用程序无法通过 LOCALHOST XAMPP 更新或连接到数据库。一个星期以来,我一直在寻找所有可能的解决方案,但一无所获。也许你们可以帮助我解决我的php文件(register.phpfetchuserdata.php)的问题,我还发现我在php中也有这个错误文件:mysqli_connect(): (HY000/1044): 拒绝用户 'my_user'@'localhost' 访问数据库 'my_db'。我授予了所有权限,但仍然无法连接,我不知道问题是来自 PHP 文件、android studio 中服务器的链接还是 XAMPP localhost phpmyadmin 的链接。谢谢!

Screenshot of Android Studio: highlighted link

Register.php

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

$name = $_POST["name"];
$age = $_POST["age"];
$username = $_POST["username"];
$password = $_POST["password"];   
$statement = mysqli_prepare($con, "INSERT INTO User (name, age, username, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "siss", $name, $age, $username, $password);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);
mysqli_close($con);
?>

FetchUserData.php

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

$username = $_POST["username"];
$password = $_POST["password"];

$statement = mysqli_prepare($con, "SELECT * FROM User WHERE username = ? AND password = ?");
mysqli_stmt_bind_param($statement, "ss", $username, $password);
mysqli_stmt_execute($statement);

mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $userID, $name, $age, $username,     $password);

$user = array();

while(mysqli_stmt_fetch($statement))
    $user["name"] = $name;
    $user["age"] = $age;
    $user["username"] = $username;
    $user["password"] = $password;


echo json_encode($user);
mysqli_close($con);
?>

【问题讨论】:

谁在调用这些 php 脚本?从哪里来? 您是否真的创建了一个名为 my_user 的用户?你有一个名为 my_db 的数据库?还要看看你在用户名等周围的引号。你想要这样的勾号“不是引号”。用 ' 替换所有引号 你用的是什么模拟器? Genymotion 还是 Android 默认模拟器? 另外,我认为这更像是一个数据库问题,因为您实际上遇到了一个错误:用户'my_user'@'localhost'对数据库'my_db'的访问被拒绝 @greenapps android 应用程序正在使用服务器地址调用那些 php 脚本 【参考方案1】:

而不是本地主机使用这个:http://10.0.2.2 Reference

【讨论】:

感谢您的回复。 ** 公共静态最终字符串 SERVER_ADDRESS = "10.0.2.2/heppie"; **但还没有工作:( 10.0.2.2 仅适用于在模拟器中运行的应用程序。 OP 没有说明他的应用程序在哪里运行,应该提供该信息。

以上是关于如何在 Android Studio 中连接或链接到 localhost 服务器地址的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 kotlin 在 android studio 中将按钮与网站链接

如何将 Kotlin 错误链接到 Android Studio 中的源?

如何在 Xcode 或 Android Studio 中无线测试应用程序?

Android:如何在 android studio 中配置 FFMPEG 最新版本?

我在构建应用程序时在 android studio 中遇到了 Android 资源链接失败错误。我不知道如何解决这个问题。我是 Android Studio 的新手 [关闭]

如何在 Android Studio 中手动链接 react-native-camera?