2011-04-15 57 views
0

如何遠程訪問mysql而不使用PHP或JSON ...或任何其他方法?Android中的MySql遠程數據庫操作

+3

你是什麼意思?你可以像連接本地連接一樣連接遠程mysql。通過TCP提供的端口被打開。 – Zimbabao 2011-04-15 04:59:56

+0

你是什麼意思「你想不使用任何其他方法遠程連接」? :D – Shrinath 2011-04-15 05:14:08

+0

不幸的是,編程通常需要某種類型的方法。不使用PHP,JSON或任何其他方法不會削減它;-) – 2012-01-03 07:08:48

回答

-2
package com.example.login2; 
    import java.util.ArrayList; 
    import org.apache.http.NameValuePair; 
    import org.apache.http.message.BasicNameValuePair; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.Button; 
    import android.widget.EditText; 
    import android.widget.TextView; 

    public class login2 extends Activity { 
    EditText un,pw; 
    TextView error; 
    Button ok; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    un=(EditText)findViewById(R.id.et_un); 
    pw=(EditText)findViewById(R.id.et_pw); 
    ok=(Button)findViewById(R.id.btn_login); 
    error=(TextView)findViewById(R.id.tv_error); 
    ok.setOnClickListener(new View.OnClickListener() { 

    @Override 

    public void onClick(View v) { 
    // TODO Auto-generated method stub 
    ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(); 
    postParameters.add(new BasicNameValuePair("username", un.getText().toString())); 
    postParameters.add(new BasicNameValuePair("password", pw.getText().toString())); 

    //String valid = "1"; 
    String response = null; 
    try { 
    response = CustomHttpClient.executeHttpPost("http://engiguide.com/check.php", postParameters); //Enetr Your remote PHP,ASP, Servlet file link 
    String res=response.toString(); 
    // res = res.trim(); 
    res= res.replaceAll("\\s+",""); 
    //error.setText(res); 
    if(res.equals("1")) 
    error.setText("Correct Username or Password"); 
    else 
    error.setText("Sorry!! Incorrect Username or Password"); 

    } catch (Exception e) { 

    un.setText(e.toString()); 
    }} 
    }); 

}} 

檢查this link,它詳細解釋瞭如何訪問遠程數據庫使用PHP MySQL的喜歡, ASP,JSP

0

有多種方式,包括簡單地使用mysql客戶端,象這樣:

mysql -u username -p -h remote_host_ip < script.sql 
+0

mysql客戶端不可用於Android(請參閱問題標籤),雖然他沒有明確提到他的問題。 – 2011-04-15 05:35:29

+0

@mathias在我回答它包含android並在之後添加標籤後,他改變了問題。 – Wes 2011-04-15 05:36:55

+0

哦,我明白了,知道了:)是的,看到他也發佈了一個重複的...已投票結束(另一個)。 – 2011-04-15 05:41:47

1

在編程只是遠程機器的MySQL連接URL中的IP取代localhost。 ,如果你想使用一些像MySQL GUI一樣的工具來訪問它,那麼給這個遠程機器的ip。或通過以下命令連接:

mysql -u user -h remotehost remotedatabase 

請閱讀此處瞭解更多信息:Connect to mysql server。根據您的標籤更新


請參閱此鏈接:http://www.anddev.org/post91169.html#p91169它顯示瞭如何連接到MySQL的機器人。你需要的只是用代碼中的遠程機器的ip替換ip 127.0.0.1

+0

可以請給我任何教程或代碼鏈接?會感謝您的幫助... – 2011-04-15 05:10:29

+0

@ user691021:爲了什麼? – 2011-04-15 05:24:11

+0

@ user691021:查看我更新的答案。 – 2011-04-15 05:48:26

0

您需要使用web服務,php和/或json或類似的。無法直接從Android使用jdbc。

(請參閱此問題的頁面的右邊欄,這同以前已經問了好幾次。)