2016-12-30 41 views
1

对不起,我是新手,我没有VT技术在我的电脑上安装模拟器,所以我想问问是否有可能在手机上测试Android应用程序手机,而你的android应用程序连接到你的电脑上的localhost mysql服务器。是否有可能在连接到mysql时在移动设备上测试Android应用程序

我想,但我的应用程序没有连接到MySQL

如果这是不是我的代码可能是

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

这是我已经使用了异步任务我的BackgroundWorker类的代码

protected String doInBackground(String... params) { 
     String method = params[0]; 
     String weburl = "http://192.168.1.103/And/receive.php"; // this is the localhost pc address 
     if (method.equals("login")) { 
      String username = params[1]; 
      String password = params[2]; 

      try { 

       URL jv = new URL(weburl); 
       HttpURLConnection httpURLConnection = (HttpURLConnection) jv.openConnection(); 
       httpURLConnection.setRequestMethod("POST"); 
       httpURLConnection.setDoOutput(true); 
       httpURLConnection.setDoInput(true); 
       OutputStream OS = httpURLConnection.getOutputStream(); 
       BufferedWriter bf = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8")); 
       String data = URLEncoder.encode("user", "UTF-8") + "=" + URLEncoder.encode(username, "UTF-8") + "&" 
         + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8"); 
       bf.write(data); 

       bf.flush(); 
       bf.close(); 
       OS.close(); 
       InputStream is = httpURLConnection.getInputStream(); 
       BufferedReader br = new BufferedReader(new InputStreamReader(is, "iso-8859-1")); 

       String result = ""; 
       String line = ""; 
       while ((line = br.readLine()) != null) { 
        result += line; 
       } 
       bf.close(); 
       is.close(); 
       httpURLConnection.disconnect(); 
       return result; 
      } catch (MalformedURLException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     } 
     return null; 
    } 

这是我的Android文本框的代码,这是主要的活动里面

public void Login(View v){ 

    String username=usernameEr.getText().toString(); 
    String password=passwordEr.getText().toString(); 

    String type="login"; 

    BackgroundWorker BgWorker= new BackgroundWorker(this); 
    BgWorker.execute(type,username,password); 

} 

这是我的PHP代码

<?php 

include "connection.php"; 

$fname=$_POST['user']; 
$password=$_POST['password']; 


$row=mysql_query("SELECT * FROM tayyab where username='$fname' AND password='$password'") or die("query failed"); 

$row_count=mysql_num_rows($row); 

if($row_count>=1){ 

    echo "You have been logged in!"; 

} 
else{ 

     echo "You have been logged out!"; 

} 

?> 
+0

check plz @RC。我编辑了我的文章 –

+0

@RC。我只是测试不工作的代码现在没有sql注入我 –

回答

0

在您的网址您还没有端口地址。 例如

String url= "http://192.168.0.1:8084/YourApplication 
+0

我已经安装了端口80上的wamp服务器 –

相关问题