-2

我必须构建一个连接到远程 MYSQL 网络服务器并检索信息以用于显示目的的 android 应用程序。所以我做了研究,因为我不知道从哪里开始。我读了一篇文章,它提到了更好的方法是使用 php 脚本。而且对服务器、数据库和 php 的工作原理一无所知,所以我从这里学习了 php “<a href="http://www.homeandlearn.co.uk/php/php12p1.html" rel="nofollow" >http://www.homeandlearn.co.uk/php/php12p1.html”了解并下载了WhampServer做一些测试。在本地机器上一切正常。但主要我不明白的是“如何连接到远程服务器/数据库”。很明显,我在做一些非常愚蠢的事情,我只需要帮助找出我做错了什么。当我们在 webbrowse 中测试本地机器上的 php 脚本时,我们使用“ https://www.google.co.uk/search?q=connect+to+remote+mysql+webserver+php&rlz=1C1AVSX_enGB447GB448&oq=connect+to+remote+mysql+webserver+php&aqs=chrome.0.69i57j69i62l3.19724j0&sourceid=chrome&ie =UTF-8#fp=5a2359cf96dc5f79&q=how+to+connect+to+remote+mysql+web+server+php

帮助将不胜感激。如果我的问题不清楚,请告诉我,我会尽力解释更多。或者把它想象成你必须连接到远程 MySQL 服务器你会怎么做,这意味着其中涉及的过程和步骤是什么。感谢大家。

编辑

我在远程服务器上创建了一个数据库“dealt3_raj_test”。当我在我的网络浏览器中输入“examplewebserver.CO.UK/myphpscriptname”时。它给了我错误“发生错误,您已到达错误页面”

<?PHP   
$user_name = "dealt3_raj";  
$password = "5dN5nh&eMd(vCR$dzk";  
$database = "dealt3_raj_test";  
$server = "examplewebserver.CO.UK";  
$db_handle = mysql_connect($server, $user_name, $password);  
$db_found = mysql_select_db($database, $db_handle);  
if($db_handle)    
{         
    print "Connected";  
}  
else  
{  
    print "Can not connect to server";  
}         
if ($db_found)   
{ 
     print "DataBase found";  
}  
else   
{  
    print "DataBase not found";  
}  
?>
4

2 回答 2

2

添加到@user4035 的注释中,打开连接后,在您的Android/Java 代码中使用JDBC 与数据库进行交互。

也就是说,这不是一个好习惯。而是创建一个 Web 服务

  1. 您的应用程序可能会遇到延迟/连接问题。这会影响性能。
  2. 您的 MySQL 服务器必须对远程连接开放,强烈建议不要这样做
  3. 如果您的 Android 应用程序旨在供公众使用,则意味着您的 MySQL 服务器的数据库用户名和密码驻留在使用您的应用程序的每个人的手机上。加密与否,这使您的数据库服务器“少一步”安全

在 SO (JDBC 与 Android 的 Web 服务上得到了很好的回答

于 2013-08-26T12:03:31.533 回答
-1

使用此代码连接数据库

    $username = "database user name";
    $password = "DB password";
    $hostname = "hostname";
    //connection to the database
    $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
    //select a database to work with
    $selected = mysql_select_db("data base name",$dbhandle) or die("Could not select examples");
于 2013-08-26T11:01:20.263 回答